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
command-line
cd-command
vinicius de novaes
sumber
sumber
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-cdcd
melakukan apa pun, Anda dapat menulis sebuah fungsi bernamacd
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 menghasilkandir
seperti yang Anda harapkan, Anda akan berakhir mengeksekusimv a b
yang menimpab
. 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 :)Jawaban:
Gunakan
gedit ~/.bashrc
dan masukkan garis-garis ini di bagian bawah:Buka terminal baru dan sekarang ketika Anda mengetik
cd
tanpa parameter Anda hanya tinggal di direktori yang sama.TL; DR
Jika Anda ingin benar-benar rumit, Anda bisa memasukkan layar bantuan ketika tidak ada parameter yang dilewati:
Kode yang diperluas untuk mencapai hal ini adalah:
sumber
ncd
(untuk "CD baru"), dan biarkancd
sendiri?cd
(kosong) berbeda bagi orang selain pengguna rumah~/.bashrc
. Bisakah Anda memberikan satu atau dua contoh apa yang harus diperhatikan? misalnya Pengembang menggunakancd
(kosong) dalam skrip instalasi mereka. (Hipotetis tapi saya tidak bisa memikirkan sebuah kasus). Saya bisa menggulung contoh Anda menjadi jawaban dan menyarankan OP gunakanncd
sepanjang waktu, bukancd
.Jika penyelesaian tab yang menyebabkan hal ini, salah satu opsi adalah membuat siklus penyelesaian melalui entri dengan segera. Ini dapat dilakukan dengan menggunakan opsi readline
menu-comple
alih-alih defaultcomplete
:Kemudian, di direktori home saya, misalnya:
Tentu saja, meski begitu Anda harus membaca apa yang sedang Anda eksekusi.
sumber
Inilah cara saya menempatkan dir dan pengguna saat ini di judul windows saya - Anda dapat menyesuaikannya dengan kebutuhan Anda, tetapi
cd -
, setara dengancd $OLDPWD
adalah solusi yang lebih baik.Dari saya
~/.bashrc
:sumber
Masalahnya di sini bukan
cd
, dan itu tidak diperbaiki oleh teknologi.Masalahnya adalah Anda, dan itu diperbaiki dengan kesabaran!
Jika Anda sering menemukan diri Anda mengetik dan mengirimkan perintah yang tidak Anda inginkan, berlatihlah memperlambat . Ambil napas, baca apa yang Anda ketikkan, dan periksa kembali sebelum menekan enter. Pikirkan baik-baik. Jangan terburu-buru.
Anda akan menemukan bahwa pendekatan ini tidak hanya menyelesaikan masalah yang ada, tetapi masalah lain yang jauh lebih buruk yang akan Anda hadapi jika Anda melanjutkan jalan Anda saat ini.
sumber