Seleccionar página

Si se invoca a Bash como «sh», se comportará tanto como es posible como el sh original, deshabilitando, entre otras cosas, la expansión de llaves (braces). Es por eso que por ahorrarme dos teclazos en el shebang (#!/bin/sh), terminé dando muchos más hasta encontrar porque algo tan simple como esto no funcionaba:

#!/bin/sh
tail -fn5 /var/log/{messages,dmesg,daemon.log,syslog,debug,user.log,Xorg.0.log}

…mientras que la expansión de nombres de ficheros lo hacía normalmente. De modo que es mejor llamar a Bash por su nombre. Y a GNU/Mozilla/KDE/OO.org Linux también… a veces.