web-dev-qa-db-fra.com

Ne pas afficher la pile pushd / popd dans plusieurs scripts bash (quiet pushd / popd)

Chaque fois que j'utilise pushd ou popd, la pile est imprimée sur une sortie standard. Comment ne pas le faire?

Je ne veux pas faire pushd > /dev/null _ à chaque fois parce que de nombreux scripts s’appellent.

Peut-être qu'un remplacement de Nice le fera, mais je n'aurai besoin de remplacer ces commandes intégrées que dans mes scripts, puis de restaurer le comportement correct.

77
bemug

Tu pourrais ajouter

pushd () {
    command pushd "$@" > /dev/null
}

popd () {
    command popd "$@" > /dev/null
}

au sommet de chaque script. C'est probablement le minimum de travail nécessaire pour résoudre votre problème.

111
chepner

Dans votre fichier .profile (quel que soit son nom dans votre système), ajoutez:

pushd () {
    command pushd "$@" > /dev/null
}

popd () {
    command popd "$@" > /dev/null
}

export pushd popd
3
bozon

En zsh, vous pouvez setopt PUSHDSILENT. Mettez ceci dans votre ~/.zshrc.

1
Michael Deardeuff