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.

Respostas:


23

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

pushd > /dev/null

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.