Dapatkah saya menghubungi pushd / popd dan mencegahnya mencetak tumpukan?

16

Setelah memanggil pushd/ popddalam bash, itu akan mencetak tumpukan direktori saat ini. Apakah ada cara untuk mencegah perilaku ini, sehingga akan bertindak 'wajar'? Kebisingan semacam ini dalam perintah jarang terjadi pada alat unix.

Rory
sumber

Jawaban:

23

Saya pikir "noise" semacam ini tidak jarang, itu sebabnya Anda sering melakukan ini:

pushd > /dev/null
Dijeda sampai pemberitahuan lebih lanjut.
sumber
1
Anda juga dapat membuat fungsi untuk mendefinisikan ulang perintah pada dasarnya dan menempelkannya .bashrcseperti:pushd() { builtin pushd $1 > /dev/null; }
violet
5
@jrod: Karena pushddapat mengambil banyak argumen, Anda mungkin menginginkannya pushd() { builtin pushd "$@" > /dev/null; }dan tanda kutip menangani nama direktori dengan spasi.
Dijeda sampai pemberitahuan lebih lanjut.
2
Saya akan mengatakan itu tidak biasa. Filosofi linux sebenarnya adalah untuk tidak mencetak apa pun jika semuanya berjalan dengan baik kecuali output dari program atau builtin jika ada. Misalnya cd, ls, aso.
vidstige
1
Beberapa orang melakukannya pushd &> /dev/null. Aku akan mengatakan tidak melakukan itu karena &cara mengarahkan kedua stdout dan stderr. Biasanya Anda hanya ingin mengarahkan stdout.
Shital Shah
1
popdjuga menghasilkan output konsol, jadi pertimbangkan untuk menonaktifkannya dengan cara yang sama
Clare Macrae