Posso chiamare pushd / popd e impedirgli di stampare la pila?


16

Dopo aver chiamato pushd/ popdin bash, stamperà lo stack di directory corrente. Esiste un modo per prevenire questo comportamento, in modo che agisca "in modo corretto"? Questo tipo di rumore in un comando non è comune negli strumenti unix.

Risposte:


23

Penso che questo tipo di "rumore" non sia raro, ecco perché lo fai spesso:

pushd > /dev/null

1
Puoi anche eseguire una funzione per ridefinire sostanzialmente il comando e inserirlo .bashrccome:pushd() { builtin pushd $1 > /dev/null; }
viola

5
@jrod: poiché pushdcan accetta più argomenti, potresti volerlo pushd() { builtin pushd "$@" > /dev/null; }e le virgolette gestiscono i nomi delle directory con spazi.
In pausa fino a ulteriore avviso.

2
Direi che è raro. La filosofia di Linux è in realtà di non stampare nulla se tutto è andato bene tranne l'output del programma o l'eventuale built-in. Ad esempio cd, ls, aso.
vidstige,

1
Alcune persone lo fanno pushd &> /dev/null. Direi di non farlo perché &significa reindirizzare sia stdout che stderr. Normalmente vuoi solo reindirizzare stdout.
Shital Shah,

1
popdgenera anche l'output della console, quindi considera di silenziarlo allo stesso modo
Clare Macrae
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.