pentru chestii mai serioase exista c, sau la limita, awk...

t

Pe 29.07.2018, Dumitru Mișu Moldovan <du...@l10n.ro> a scris:
> Petru Rațiu <rpe...@gmail.com> wrote:
>
> […]
>
>> PS: E posibil sa-mi fi scapat anumite chestii sau sa ma fi exprimat
>> aiurea in unele locuri (nu ma pot lauda ca am facut system
>> programming), dar sunt destul de sigur ca esentialul e corect. As
>> dori sa multumesc sectiunilor 2 si 3 din linux man pages care au
>> facut posibil acest mail.
>>
>
> O alta observație adiacentă ar fi că unele chestii nu-s standard
> (POSIX, în oricare din încarnările sale), ci linuxisme (normale pe
> lista asta) sau chiar bash-isme (potențial periculoase chiar și pe
> Linux).  Ultimele îs de evitat dacă se poate, iar dacă nu, măcar să fii
> conștient de ele și să folosești
>
> #!/usr/bin/env bash
>
> la început de script Bash, nu /bin/sh, care pe multe distribuții Linux
> nu e Bash, ci ash sau altceva.  Nici /bin/bash nu e în regulă, pe
> BSD-uri de exemplu bash-ul nu e de găsit în /bin nici după ce e
> instalat ca pachet third-party.  La fel și pe unele UNIX-uri.
>
> La modul general, de crezi că ai nevoie de chestii avansate din Bash ar
> fi bine să te întrebi dacă nu mai bine încerci un scripting mai de
> doamne-ajută, precum cele din Perl, Python șamd.
>
> Uneori ești însă forțat de situație, personal am avut nevoie să
> jonglez cândva cu chestii mai avansate în Bash (nu redirectări, ci
> matrici), iar factorul autobuz pentru acea bucată de cod a rămas egal
> cu 1 timp de mulți ani.  Adică nimeni altcineva din compania respectivă
> (micuță, ce-i drept!) nu înțelegea acea bucată de cod (chiar
> documentată extensiv) și nici nu avea chef să studieze cum poți folosi
> matrici în Bash (într-un mod mizerabil IMO).
>

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro

Raspunde prin e-mail lui