Setiap kali saya menggunakan pushd atau popd, tumpukan akan dicetak ke keluaran standar. Bagaimana tidak melakukannya?
Saya tidak ingin melakukannya pushd > /dev/null
setiap kali karena saya memiliki banyak skrip yang memanggil satu sama lain.
Mungkin penimpaan yang bagus akan melakukannya, tetapi saya harus menimpa bawaan ini hanya di skrip saya, dan kemudian memulihkan perilaku yang benar.
pushd
danpopd
dengancd
dancd ~-
.~-
adalah ekspansi tilde yang disetel ke $ OLDPWD .cd -
juga bekerja. Tidak yakin versi mana yang lebih kompatibel dengan berbagai sistem.cd some/path
dan acd -
ataucd "${return_wd}"
atau yang serupa, pertimbangkan untuk mengelompokkan perintah di antara menjadi fungsi dan gunakan subkulit seperti(cd some/path; your_commands_here)
. Navigasi direktori kembali ke PWD lama tersirat di akhir subkulit. Juga berfungsi untuk penggantian perintah.Jawaban:
Anda bisa menambahkan
pushd () { command pushd "$@" > /dev/null } popd () { command popd "$@" > /dev/null }
ke bagian atas setiap skrip. Ini mungkin jumlah pekerjaan minimum yang diperlukan untuk menyelesaikan masalah Anda.
sumber
&>
bukannya>
|| exit $?
sama dengan just|| exit
. Sama untukreturn
.-n
dan seluruh keluarga-N
dan+N
(untuk sebuah integerN
) argumen.Di file .profile Anda (apa pun namanya di sistem Anda) tambahkan:
pushd () { command pushd "$@" > /dev/null } popd () { command popd "$@" > /dev/null } export pushd popd
sumber
Dalam zsh Anda bisa
setopt PUSHDSILENT
. Taruh ini di~/.zshrc
.sumber
popd -q
(diam).-q
opsizsh
.