bash output built-in

No mostrar la pila pushd/popd en varios scripts de bash(silencioso pushd/popd)



output built-in (3)

En su archivo .profile (como se llame en su sistema) agregue:

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

Cada vez que uso pushd o popd, imprime la pila a la salida estándar. ¿Cómo no hacerlo?

No quiero hacer pushd > /dev/null cada vez porque tengo muchos scripts que se llaman entre sí.

Tal vez una buena anulación lo haga, pero necesitaré anular estos elementos integrados solo en mis scripts y luego restaurar el comportamiento correcto.


En zsh puedes setopt PUSHDSILENT . Pon esto en tu ~/.zshrc .


Usted podría agregar

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

a la parte superior de cada script. Esta es probablemente la cantidad mínima de trabajo que tomará para resolver su problema.