Score:0

ทำไมเราถึงใช้ ./ แทนที่จะพิมพ์ชื่อเมื่อเรียกใช้สคริปต์

ธง fk

เมื่อเราเรียกใช้คำสั่งปกติ เราเพียงแค่พิมพ์ชื่อของมัน แต่ทำไมเราถึงใช้ ./ แทนที่จะพิมพ์ชื่อเมื่อเรียกใช้สคริปต์?

Score:3
ธง jp

เมื่อคุณเรียกใช้ shellscript หรือโปรแกรมอื่นๆ ที่อยู่ในไดเร็กทอรีปัจจุบัน คุณจะใช้

./ชื่อสคริปต์

เพราะ . หมายถึงไดเร็กทอรีปัจจุบัน

เมื่อ shellscript หรือโปรแกรมอื่นอยู่ในไดเร็กทอรีใน PATH ระบบก็เพียงพอที่จะค้นหาชื่อของมัน

โปรแกรมในเส้นทาง

คุณสามารถดู PATH ด้วย

สะท้อน $PATH

คุณสามารถใส่โปรแกรมของตัวเองลงไป ~/ถังขยะ (สร้าง 'bin' ของคุณเองและวางโปรแกรมของคุณเองไว้ที่นั่น) และคุณจะพบมันหรือใส่ลงใน /usr/local/bin และผู้ใช้ทุกคนจะพบมัน

uz flag
Jos
เพื่อความครบถ้วน: คุณสามารถใส่ `.` ลงใน `$PATH` เพื่อที่คุณจะได้ไม่ต้องพิมพ์ `./` อีก ไม่ต้องอยู่ในไดเร็กทอรีใดๆ อย่างไรก็ตาม นั่นเป็นช่องโหว่ด้านความปลอดภัย (อาจมีคนเขียนโปรแกรมอันตรายที่ชื่อว่า `ls` และวางไว้ในเส้นทางโปรดของคุณ ซึ่งโปรแกรมนั้นกำลังรอให้คุณดำเนินการอยู่) ดังนั้นอย่าทำเช่นนั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา