ใน Linux *./ (dot slash) แทน relative path ไปยัง current working directory บทความนี้อธิบายความหมายและวิธีใช้อย่างชัดเจน
. (dot) และ .. (double-dot)
. (single dot) และ .. (double dot) เป็นชื่อไดเรกทอรีพิเศษใน Linux (และ *nix OS อื่นๆ)
. แทน current directory
.. แทน parent directory (ของ current directory)
./ (dot slash)
ดังนั้น . ใน ./ แทน *current directory – และ slash คือ path delimiter เพื่อให้สิ่งที่ตามมา refer ไปยังเนื้อหาของ current directory
ตัวอย่าง
เพื่อ edit หรือสร้างไฟล์ test.txt ใน current directory:
nano ./test.txt
นี่เหมือนกับการรัน;
nano test.txt
เพราะคำสั่งโดย default execute ใน current working directory
ทำไมคุณเห็น ./ บ่อยตอน execute scripts และ programs?
Execute Scripts ด้วย ./
./ ใช้ตอน execute programs และ scripts เพื่อให้แน่ใจว่า program หรือ script ที่รันอยู่ใน current directory แทนที่จะเป็น command ที่ชื่อคล้ายกันที่อาจมีอยู่บน system path (คือ installed application บนระบบ)
ไฟล์ที่มี – นำหน้าชื่อไฟล์
มีการใช้ ./ อีกอย่างหนึ่ง – จัดการไฟล์ที่มี – เป็นตัวอักษรแรกในชื่อไฟล์
พิจารณาไฟล์ชื่อ -L.txt ใน current working directory หากคุณรัน:
nano -L.txt
…คุณจะไม่ได้ edit ไฟล์ แต่จะได้ข้อความคล้าย:
nano: invalid option
…เพราะ filename ถูก interpret ผิดเป็น command-line argument ด้วย dash
ปัญหานี้แก้ได้โดยรัน:
nano ./-L.txt