Dalam kompilasi kengerian sysadmin ini , salah satu penulis menulis, sebagai aturan praktis:
Selalu lakukan
cd .
sebelum melakukan sesuatu.
Mengapa Anda ingin melakukan itu?
Dalam kompilasi kengerian sysadmin ini , salah satu penulis menulis, sebagai aturan praktis:
Selalu lakukan
cd .
sebelum melakukan sesuatu.
Mengapa Anda ingin melakukan itu?
Jawaban:
Kamu tidak.
Setidaknya tidak begitu saja. Baris sebelumnya dalam dokumen yang dikutip ini penting:
- Atur prompt Anda untuk melakukan
pwd
setiap kali Anda melakukan cd.- Selalu lakukan
cd .
sebelum melakukan sesuatu.
Dengan cara ini, Anda sebagai operator memverifikasi dir Anda saat ini bekerja sebelum melakukan sesuatu yang penting, karena dicetak dengan setiap perubahan. cd .
tidak masuk akal sebaliknya.
"Verifikasi" ini adalah hal yang baik, dan Anda harus menyesuaikan bentuknya. Variasi yang lebih umum (IMHO) dari tema ini adalah untuk selalu mencetak dir yang berfungsi saat diminta.
pwd
sebelum melakukan sesuatu?
cd .
akan mengubah yang mendasarinya sebenarnya direktori tempat Anda berada.
cd .
tetapi sebelum melakukan hal lain. Itu hanya mengurangi kemungkinan berada di direktori yang salah, tetapi tidak menyelesaikan masalah umum. Kecuali Anda beralih ke direktori nyata menggunakan sesuatu seperti cd $(readlink -f .)
mengingat bahwa Anda sebenarnya ingin tinggal di sana.
Jika direktori kerja shell Anda saat ini dihapus, ada kemungkinan kehilangan data.
Sebagai contoh,
$ pwd
/home/user/test
$ rmdir /home/user/test
$ pwd
/home/user/test
$ some_command | tee command.log
tee: command.log: No such file or directory
<long output>
Output dari some_command
tidak ditulis ke disk.
Mengetik cd .
sebelum menjalankan perintah akan mengungkapkan masalahnya.
$ pwd
/home/user/test
$ rmdir /home/user/test
$ cd .
$ pwd
.
Jika direktori direktori kerja saat ini telah dihapus dan dibuat kembali, mengetik cd .
akan "menyegarkan" referensi ke direktori itu.
$ ls
foo bar ljz
$ pwd
/home/user/test
$ rmdir /home/user/test
$ mkdir /home/user/test
$ pwd
/home/user/test
$ ls
$ cd .
$ ls
foo bar ljz
Saya pikir lebih penting untuk menunjukkan direktori Anda saat ini.
Di setiap server linux, saya memodifikasi prompt /etc/bashrc
dengan mengubah "W" menjadi "w".
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
untuk
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
Efek dari ini adalah:
[root@xt include]#
melawan
[root@xt /usr/src/spl-0.6.1/include]#
PS1
pesta khusus?
~/.profile
atau ~/.bash_profile
juga memperbarui/etc/skel/.profile