Na ovom linku se nalaze navedene razlike (i sličnosti) u sintaksi nekoliko popularnih *nix shellova: Bash, Dash, Ksh, Tcsh i Zsh. Vrlo korisna stvarčica za skriptere.
Recimo da bi promenili ime datoteke sa velikim slovima (napr: DATOTEKA) u ime sa malim slovima (datoteka), pod Bashom bi smo mogli koristiti ovako nešto.
Code: Select all
file=datoteka.txt
mv $file ${file,,}
Pod Zsh:
Code: Select all
file=datoteka.txt
mv $file ${file:l}
Ostali (korn kompatiblni) šelovi bi zahtevali korišćenje spoljnih alata:
Code: Select all
file=datoteka.txt
mv $file $(do echo $file | tr [:upper:] [:lower:])
Doduše, na linku nema takvih primera. Ali daje dobar pregled razlika iz kojih se oni mogu izvesti.
Takođe je koristan za pisanje portablinih skriptova, s obzirom da su sličnosti (i razlike) jasno izdvojene. Moja preporuka.
Link:
http://hyperpolyglot.org/unix-shells" onclick="window.open(this.href);return false;