Petru Rațiu <[email protected]> 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).
pgpKDFwp_WezI.pgp
Description: Semnătură digitală OpenPGP
_______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro
