Masalahnya adalah bahwa kadang-kadang saya mengetik cd
secara tidak sengaja dan membawa saya ke direktori home.
misalnya saya berada di direktori yang memiliki direktori tersembunyi dan direktori yang terlihat, saya dengan cepat menekan cd
+ tabdan itu membawa saya ke direktori home
cd
melakukan apa pun, Anda dapat menulis sebuah fungsi bernama cd
yang tidak melakukan apa-apa ketika tidak ada argumen yang diberikan, jika tidak panggilbuiltin cd "$@"
cd
melakukan apa pun yang dilakukannya. Jika Anda memiliki kebiasaan menjalankan perintah yang belum Anda periksa ulang, Anda akan mengalami masalah yang jauh lebih besar di kemudian hari. Misalnya Anda ingin memindahkan dua file ke direktori ketiga: mv a b dir/
dan penyelesaian TAB tidak menghasilkan dir
seperti yang Anda harapkan, Anda akan berakhir mengeksekusi mv a b
yang menimpa b
. Belajarlah untuk berhati-hati, belajarlah melihat perintah sebelum menekan Enter.
rm
mencegah menghapus direktori tingkat atas seperti /
, /etc
, /usr
, /home
, /var
, dll tanpa override password. Terkadang kita membutuhkan perlindungan dari diri kita sendiri :)
cd
suatu tempat secara tidak sengaja, gunakancd -
untuk kembali ke lokasi Anda sebelumnya - bash menyimpan$OLDPWD
variabel untuk tujuan ini. Lihat gnu.org/software/bash/manual/bash.html#index-cd