Puis-je appeler pushd / popd et l'empêcher d'imprimer la pile?

16

Après avoir appelé pushd/ popdin bash, il imprimera la pile de répertoires actuelle. Existe-t-il un moyen d'empêcher ce comportement, afin qu'il agisse «de manière ininterrompue»? Ce type de bruit dans une commande est rare dans les outils Unix.

Rory
la source

Réponses:

23

Je pense que ce genre de "bruit" n'est pas rare, c'est pourquoi vous le faites souvent:

pushd > /dev/null
En pause jusqu'à nouvel ordre.
la source
1
Vous pouvez également créer une fonction pour redéfinir la commande et la coller .bashrccomme:pushd() { builtin pushd $1 > /dev/null; }
violet
5
@jrod: Étant donné que pushdcan prend plusieurs arguments, vous souhaiterez peut-être que as pushd() { builtin pushd "$@" > /dev/null; }et les guillemets gèrent les noms de répertoire avec des espaces.
pause jusqu'à nouvel ordre.
2
Je dirais que c'est rare. La philosophie de Linux est en fait de ne rien imprimer si tout s'est bien passé, sauf la sortie du programme ou le cas échéant. Par exemple cd, ls, aso.
vidstige
1
Certaines personnes le font pushd &> /dev/null. Je dirais de ne pas le faire car cela &signifie rediriger à la fois stdout et stderr. Normalement, vous souhaitez uniquement rediriger stdout.
Shital Shah
1
popdgénère également une sortie console, alors pensez à la réduire au silence de la même manière
Clare Macrae