ใน Linux *./ (เครื่องหมายทับ ) แทนพาธสัมพัทธ์ไปยังไดเร็กทอรีการทำงานปัจจุบัน บทความนี้จะอธิบายอย่างชัดเจนถึงความหมายและวิธีการใช้งาน
. (จุด) และ .. (จุดสองจุด)
(จุดเดียว ) และ .. (จุดสองจุด ) เป็นชื่อไดเร็กทอรีพิเศษใน Linux (และระบบปฏิบัติการ *nix อื่นๆ)
แสดงถึง ปัจจุบัน ไดเรกทอรี
.. เป็นตัวแทนของ ผู้ปกครอง ไดเร็กทอรี (ของไดเร็กทอรีปัจจุบัน)
./ (เครื่องหมายทับ)
ดังนั้น ใน ./ แทนไดเร็กทอรี *current&- และสแลชเป็นตัวคั่นพาธ ดังนั้นสิ่งต่อไปนี้จะอ้างอิงถึงเนื้อหาของไดเร็กทอรีปัจจุบัน
ตัวอย่าง
วิธีแก้ไขหรือสร้างไฟล์ test.txt ในไดเร็กทอรีปัจจุบัน:
nano ./test.txt
นี้เหมือนกับการวิ่ง;
nano test.txt
เนื่องจากคำสั่งโดยค่าเริ่มต้นจะถูกดำเนินการในไดเร็กทอรีการทำงานปัจจุบัน
เหตุใดคุณจึงเห็น ./ ใช้บ่อยเมื่อรันสคริปต์และโปรแกรม?
การรันสคริปต์โดยใช้ ./
./ ใช้เมื่อเรียกใช้โปรแกรมและสคริปต์เพื่อให้แน่ใจว่าโปรแกรมหรือสคริปต์ที่กำลังเรียกใช้อยู่ใน ไดเรกทอรีปัจจุบัน แทนที่จะเป็นคำสั่งที่มีชื่อคล้ายกันซึ่งอาจมีอยู่ใน เส้นทางของระบบ (เช่น แอปพลิเคชันที่ติดตั้งในระบบ)
ไฟล์ที่มี – ในชื่อไฟล์
มีการใช้งานทั่วไปอีกอย่างสำหรับ ./ – ทำงานกับไฟล์ด้วย – เป็นอักขระตัวแรกในชื่อไฟล์
พิจารณาไฟล์ชื่อ -L.txt ในไดเร็กทอรีการทำงานปัจจุบัน หากคุณต้องวิ่ง:
nano -L.txt
…คุณจะไม่แก้ไขไฟล์แต่ได้รับสิ่งที่คล้ายกับข้อความต่อไปนี้:
nano: invalid option
…เพราะชื่อไฟล์ถูกตีความอย่างผิด ๆ ว่าเป็นอาร์กิวเมนต์บรรทัดคำสั่งเนื่องจากเส้นประ
ปัญหานี้สามารถลบล้างได้โดยการเรียกใช้:
nano ./-L.txt