[rlug] Pipe/redirect
Dumitru Mișu Moldovan
dumol at l10n.ro
Sun Jul 29 13:37:37 EEST 2018
Petru Rațiu <rpetre at 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).
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: Semn��tur�� digital�� OpenPGP
URL: <http://lists.lug.ro/pipermail/rlug_lists.lug.ro/attachments/20180729/fe1b6f8b/attachment.sig>
More information about the RLUG
mailing list