Le plus important est la capacité de nid , les commandes à l'intérieur de commandes, sans perdre votre santé mentale à essayer de comprendre si une certaine forme de s'en échapper, va travailler sur les backticks.
Un exemple, même si un peu artificiel:
deps=$(find /dir -name $(ls -1tr 201112[0-9][0-9]*.txt | tail -1l) -print)
qui vous donnera une liste de tous les fichiers dans l' /dir
arborescence de répertoires qui ont le même nom que la première, datée du fichier texte à partir de décembre 2011 (a).
Un autre exemple serait quelque chose comme obtenir le nom (pas le chemin d'accès complet) du répertoire parent:
pax> cd /home/pax/xyzzy/plugh
pax> parent=$(basename $(dirname $PWD))
pax> echo $parent
xyzzy
(a) Maintenant que spécifique de commande ne peut pas réellement le travail, je n'ai pas testé la fonctionnalité. Donc, si vous votez-moi vers le bas pour elle, vous avez perdu de vue le but :-) Il est signifié comme une illustration de la façon dont vous pouvez nid, non pas comme un bug-free prêt à la production de l'extrait de code.