Chaque fois que j'utilise pushd ou popd, il imprime la pile sur la sortie standard. Comment ne pas le faire?
Je ne veux pas le faire à pushd > /dev/null
chaque fois parce que j'ai beaucoup de scripts qui s'appellent.
Peut-être qu'un bon remplacement le fera, mais je devrai remplacer ces composants intégrés uniquement dans mes scripts, puis restaurer le comportement correct.
pushd
etpopd
parcd
etcd ~-
.~-
est une extension de tilde définie sur $ OLDPWD .cd -
fonctionne également. Je ne sais pas quelle version est la plus compatible avec une large gamme de systèmes.cd some/path
et acd -
oucd "${return_wd}"
ou quelque chose de similaire, envisagez de regrouper les commandes intermédiaires dans une fonction et utilisez un sous-shell comme(cd some/path; your_commands_here)
. La navigation dans le répertoire vers l'ancien PWD est implicite à la fin du sous-shell. Fonctionne également pour les substitutions de commandes.Réponses:
Vous pourriez ajouter
en haut de chaque script. C'est probablement la quantité minimale de travail nécessaire pour résoudre votre problème.
la source
&>
place de>
|| exit $?
équivaut à just|| exit
. Pareil pourreturn
.-n
et toute une famille d' arguments-N
et+N
(pour un entierN
).Dans votre fichier .profile (quel que soit son nom dans votre système), ajoutez:
la source
Dans zsh, vous pouvez
setopt PUSHDSILENT
. Mettez ceci dans votre~/.zshrc
.la source
popd -q
(calme).-q
optionzsh
.