J'ai une fonction bash (ou alias), par exemple function install() {sudo apt-get install $@}
. Lors de l'exécution de la commande install dicelab
, je m'attends à ce que ce soit réellement exécuté sudo apt-get install dicelab
. Où puis-je voir ce qui était réellement exécuté par le shell? Je voudrais m'assurer que mes alias plus compliqués fonctionnent comme prévu.
"$@"
, les arguments avec des espaces ou des caractères globaux brûleront autrement.
$@
partie de votre alias? N'oubliez pas que les alias ne prennent pas vraiment en charge les arguments, qui se développeront aux paramètres de position (le cas échéant) du contexte appelant l'alias. La façon habituelle de fonctionnersomealias some args
fonctionne simplement en développant l'alias et en laissant les arguments pour le suivre. Si vous voulez réellement pouvoir accéder aux arguments, utilisez une fonction et citez le"$@"