Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

ทำความเข้าใจ './' (Dot Slash) ใน Linux: คู่มือที่ชัดเจน

ใน 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