Posso ligar para pushd / popd e impedir que imprima a pilha?

16

Após chamar pushd/ popdin bash, ele imprimirá a pilha de diretórios atual. Existe alguma maneira de impedir esse comportamento, para que ele atue 'quitely'? Esse tipo de ruído em um comando é incomum nas ferramentas unix.

Rory
fonte

Respostas:

23

Eu acho que esse tipo de "ruído" não é incomum, é por isso que você costuma fazer isso:

pushd > /dev/null
Pausado até novo aviso.
fonte
1
Você também pode criar uma função para redefinir basicamente o comando e colocá-lo da seguinte .bashrcmaneira:pushd() { builtin pushd $1 > /dev/null; }
violet
5
@ jrod: Como pushdpode receber vários argumentos, você pode querer isso como pushd() { builtin pushd "$@" > /dev/null; }e as aspas tratam os nomes de diretório com espaços.
Pausado até novo aviso.
2
Eu diria que é incomum. A filosofia do linux é realmente não imprimir nada se tudo correu bem, exceto a saída do programa ou o builtin, se houver. Por exemplo cd, ls, aso.
vidstige
1
Algumas pessoas fazem pushd &> /dev/null. Eu diria que não fazer isso porque &significa redirecionar ambos stdout e stderr. Normalmente você deseja redirecionar apenas o stdout.
Shital Shah
1
popdtambém gera a saída do console, assim que considerar silenciá-lo da mesma forma
Clare Macrae