Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

“./” (Dot Slash) หมายถึงอะไรใน Linux?

ใน Linux *./ (เครื่องหมายทับ ) แทนพาธสัมพัทธ์ไปยังไดเร็กทอรีการทำงานปัจจุบัน บทความนี้จะอธิบายอย่างชัดเจนถึงความหมายและวิธีการใช้งาน

. (จุด) และ .. (จุดสองจุด)

(จุดเดียว ) และ .. (จุดสองจุด ) เป็นชื่อไดเร็กทอรีพิเศษใน Linux (และระบบปฏิบัติการ *nix อื่นๆ)

แสดงถึง ปัจจุบัน ไดเรกทอรี

.. เป็นตัวแทนของ ผู้ปกครอง ไดเร็กทอรี (ของไดเร็กทอรีปัจจุบัน)

./ (เครื่องหมายทับ)

ดังนั้น  ใน ./ แทนไดเร็กทอรี *current&- และสแลชเป็นตัวคั่นพาธ ดังนั้นสิ่งต่อไปนี้จะอ้างอิงถึงเนื้อหาของไดเร็กทอรีปัจจุบัน

ตัวอย่าง

วิธีแก้ไขหรือสร้างไฟล์ test.txt ในไดเร็กทอรีปัจจุบัน:

nano ./test.txt

นี้เหมือนกับการวิ่ง;

nano test.txt

เนื่องจากคำสั่งโดยค่าเริ่มต้นจะถูกดำเนินการในไดเร็กทอรีการทำงานปัจจุบัน

เหตุใดคุณจึงเห็น ./ ใช้บ่อยเมื่อรันสคริปต์และโปรแกรม?

การรันสคริปต์โดยใช้ ./

./ ใช้เมื่อเรียกใช้โปรแกรมและสคริปต์เพื่อให้แน่ใจว่าโปรแกรมหรือสคริปต์ที่กำลังเรียกใช้อยู่ใน ไดเรกทอรีปัจจุบัน แทนที่จะเป็นคำสั่งที่มีชื่อคล้ายกันซึ่งอาจมีอยู่ใน เส้นทางของระบบ (เช่น แอปพลิเคชันที่ติดตั้งในระบบ)

ไฟล์ที่มี – ในชื่อไฟล์

มีการใช้งานทั่วไปอีกอย่างสำหรับ ./ – ทำงานกับไฟล์ด้วย เป็นอักขระตัวแรกในชื่อไฟล์

พิจารณาไฟล์ชื่อ -L.txt ในไดเร็กทอรีการทำงานปัจจุบัน หากคุณต้องวิ่ง:

nano -L.txt

…คุณจะไม่แก้ไขไฟล์แต่ได้รับสิ่งที่คล้ายกับข้อความต่อไปนี้:

nano: invalid option

…เพราะชื่อไฟล์ถูกตีความอย่างผิด ๆ ว่าเป็นอาร์กิวเมนต์บรรทัดคำสั่งเนื่องจากเส้นประ

ปัญหานี้สามารถลบล้างได้โดยการเรียกใช้:

nano ./-L.txt