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