ในการรวบรวมความน่ากลัวดูแลระบบนี้หนึ่งในผู้เขียนเขียนเป็นกฎของหัวแม่มือ:
ทำอะไร
cd .
ก่อนเสมอ
ทำไมคุณต้องการทำเช่นนั้น?
ในการรวบรวมความน่ากลัวดูแลระบบนี้หนึ่งในผู้เขียนเขียนเป็นกฎของหัวแม่มือ:
ทำอะไร
cd .
ก่อนเสมอ
ทำไมคุณต้องการทำเช่นนั้น?
คำตอบ:
คุณทำไม่ได้
อย่างน้อยก็ไม่ใช่อย่างนั้น บรรทัดก่อนหน้าในเอกสารที่ยกมามีความสำคัญ:
- ตั้งค่าพรอมต์ของคุณให้ทำ
pwd
ทุกครั้งที่คุณซีดี- ทำอะไร
cd .
ก่อนเสมอ
ด้วยวิธีนี้คุณในฐานะผู้ดำเนินการยืนยัน dir ที่ทำงานอยู่ในปัจจุบันของคุณก่อนที่จะทำการใด ๆ ที่มีความสำคัญเนื่องจากมีการพิมพ์ออกมาพร้อมกับการเปลี่ยนแปลงแต่ละอย่าง cd .
ไม่สมเหตุสมผลใด ๆ
"การยืนยัน" นี้เป็นสิ่งที่ดีและคุณควรปรับรูปแบบของมัน ชุดรูปแบบทั่วไปเพิ่มเติม (IMHO) ของชุดรูปแบบนี้คือพิมพ์ dir ที่ทำงานอยู่เสมอที่พร้อมต์
pwd
ก่อนทำอะไรเลย
cd .
เปลี่ยนแปลงจะเป็นการอ้างอิงพื้นฐานจริง ไดเรกทอรีที่คุณอยู่
cd .
แต่ก่อนทำสิ่งอื่น เพียงลดโอกาสที่จะอยู่ในไดเรกทอรีที่ไม่ถูกต้อง แต่ไม่ได้แก้ปัญหาทั่วไป นอกเสียจากคุณจะเปลี่ยนเป็นไดเรกทอรีจริงโดยใช้สิ่งที่ต้องการcd $(readlink -f .)
เนื่องจากคุณต้องการอยู่ที่นั่นจริงๆ
หากไดเรกทอรีการทำงานปัจจุบันของเชลล์ของคุณถูกลบมันเป็นไปได้ที่จะสูญเสียข้อมูล
ตัวอย่างเช่น,
$ 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>
ผลลัพธ์ของsome_command
ไม่ได้ถูกเขียนไปยังดิสก์
การพิมพ์cd .
ก่อนเรียกใช้คำสั่งจะเปิดเผยปัญหา
$ pwd
/home/user/test
$ rmdir /home/user/test
$ cd .
$ pwd
.
หากไดเรกทอรีไดเรกทอรีทำงานปัจจุบันถูกลบและสร้างใหม่การพิมพ์cd .
จะ "รีเฟรช" การอ้างอิงไปยังไดเรกทอรีนั้น
$ 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
ฉันคิดว่าการแสดงไดเรกทอรีปัจจุบันของคุณสำคัญกว่า
ในทุกเซิร์ฟเวอร์ linux ฉันจะแก้ไขข้อความแจ้ง/etc/bashrc
โดยเปลี่ยน "W" เป็น "w"
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
ไปยัง
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
ผลของสิ่งนี้คือ:
[root@xt include]#
กับ
[root@xt /usr/src/spl-0.6.1/include]#
PS1
เฉพาะทุบตีคืออะไร?
~/.profile
หรือ~/.bash_profile
ปรับปรุงเป็นของคุณ/etc/skel/.profile