Honte à celui qui a rejeté votre question, surtout sans laisser de commentaires constructifs. C'est une question valide, et l'ordre dans lequel bash fait l'expansion des mots / paramètres / variables / tilde et l'exécution des commandes est délicat. Je te donne un +1.
techniquement, "echo 1" renvoie 0, et la sortie est 1 ... c'est-à-dire "echo" sort avec le statut "0", et affiche pour stdout les arguments. Le phrasé "renvoie 1" pour moi impliquait "exit staus", pas "sorties", et était un peu déroutant à première vue.
michael
Réponses:
8
Parce que bash fait l'expansion des variables avant d'interpréter les instructions d'affectation des variables. Donc, puisque QUELQUE CHOSE n'a pas été défini précédemment, votre commande devient ...
Réponses:
Parce que bash fait l'expansion des variables avant d'interpréter les instructions d'affectation des variables. Donc, puisque QUELQUE CHOSE n'a pas été défini précédemment, votre commande devient ...
… Puis exécuté.
la source
exporter et faire écho en même temps
Un autre exemple maladroit xD
la source