Cd ~ ทำอย่างไรเมื่อป้อนลงในหน้าต่างเทอร์มินัล

เคยสงสัยว่าสัญลักษณ์ต่อไปนี้คืออะไร?

~ เรียกว่าตัวหนอนและมาจากภาษาละตินสำหรับ titulus และตามวิกิพีเดียมันมาถึงภาษาอังกฤษผ่านทางภาษาสเปน ความหมายคือชื่อหรือคำอธิบาย

สัญลักษณ์ลิ้น (~) ในลินุกซ์คือสิ่งที่เรียกว่า metacharacter และภายในขอบเขตของเทอร์มินัลเชลล์มีความหมายพิเศษ

ดังนั้นคำสั่งต่อไปนี้จะทำอย่างไร:

cd ~

คำสั่งดังกล่าวจะนำคุณกลับไปยังไดเรกทอรีบ้านของคุณ เป็นทางลัดที่ยอดเยี่ยม ถ้าคุณได้นำทางไปยังโฟลเดอร์อื่นเช่น / var / logs หรือ / mnt etc การพิมพ์ cd ~ จะส่งกลับไปยังไดเรกทอรีบ้านของผู้ใช้

ตัวอัส (~) ทำมากกว่านั้น

ขณะใช้ tilde ด้วยตนเองจะนำคุณไปยังไดเรกทอรีภายในของผู้ใช้ปัจจุบันของคุณคุณสามารถย้ายไปยังไดเรกทอรีภายในของผู้ใช้รายอื่นโดยพิมพ์ชื่อผู้ใช้หลังจากทิลเด์

ตัวอย่างเช่นหากคุณมีผู้ใช้ที่ชื่อเฟร็ดในระบบของคุณคุณสามารถย้ายไปที่โฟลเดอร์บ้านโดยพิมพ์ข้อความต่อไปนี้:

cd ~ fred

การใช้เครื่องหมายอีกครั้งหนึ่งคือการย้ายกลับไปยังไดเร็กทอรีก่อนหน้า ลองนึกภาพคุณได้เปลี่ยนเป็นโฟลเดอร์บ้านของ Fred จากโฟลเดอร์ / var / logs คุณสามารถกลับไปที่โฟลเดอร์ / var / logs โดยพิมพ์ข้อความต่อไปนี้:

cd ~ -

ตรงข้ามของ ~ - คือ ~ + ซึ่งเมื่อใช้กับ คำสั่ง cd จะนำคุณไปยังไดเร็กทอรีการทำงานปัจจุบัน

นี้แน่นอนไม่มีประโยชน์อย่างยิ่งเพราะคุณอยู่ในไดเร็กทอรีปัจจุบัน

การพิมพ์ cd ~ ลงในเครื่องเทอร์มินัลและการกดปุ่ม tab แสดงรายการโฟลเดอร์ทั้งหมดที่คุณสามารถไปได้

ตัวอย่างของสิ่งนี้สามารถมองเห็นได้ในภาพด้านบน

เมื่อต้องการย้ายไปยังโฟลเดอร์เกมพิมพ์ต่อไปนี้:

cd ~ เกม

ซึ่งจะนำคุณไปยังโฟลเดอร์ / usr / games

โปรดทราบว่าไม่ใช่ตัวเลือกทั้งหมดที่แสดงรายการทำงานกับคำสั่ง cd

คู่สุดท้ายของการใช้งานของทิลเดอมีดังนี้:

cd ~ 0

cd ~ 1

cd ~ -1

สัญกรณ์นี้ช่วยให้คุณสามารถเลื่อนผ่านไดเร็กทอรีไดเร็กทอรี โฟลเดอร์สามารถเพิ่มลงในไดเร็กทอรี stack โดยใช้ pushd

ตัวอย่างเช่นถ้าคุณอยู่ในโฟลเดอร์เพลงของคุณและคุณต้องการให้ปรากฏในประเภทกองไดเรกทอรีดังต่อไปนี้:

pushd / home / ชื่อผู้ใช้ / เพลง

พิมพ์ คำสั่ง dirs ต่อไปนี้:

dirs -v

รายการนี้แสดงรายการทั้งหมดในสแตก

คิดว่ากองในรูปแบบของร่างกาย ลองนึกภาพคุณมีกองนิตยสาร หากต้องการไปที่นิตยสารฉบับที่สองคุณจะต้องลบหนึ่งจากด้านบนเพื่อไปที่นั่น

ลองนึกภาพคุณมี stack ดังนี้

0. เพลง
1. การดาวน์โหลด
2. สคริป

การใช้คำว่า cd ~ 2 จะนำคุณไปยังโฟลเดอร์ในตำแหน่งที่สองในกอง โปรดทราบว่าตำแหน่งแรกคือไดเร็กทอรีปัจจุบันเสมอดังนั้นในครั้งต่อไปที่คุณพิมพ์ dirs -v คุณจะเห็นข้อมูลต่อไปนี้:

0. สคริปต์
1. การดาวน์โหลด
2. สคริป

ถ้าคุณ cd กลับไปที่โฟลเดอร์ Music ตำแหน่ง 0 จะเป็น Music อีกครั้ง

คำสั่ง cd ไม่ใช่คำสั่งเดียวที่ใช้งานได้กับเครื่องหมายทิลเด (~) คำสั่ง ls ทำงานได้ดี

ตัวอย่างเช่นเพื่อแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์บ้านของคุณให้พิมพ์ข้อมูลต่อไปนี้:

ls ~

ตัวหนอนยังใช้ในชื่อไฟล์และโดยทั่วไปจะถูกสร้างขึ้นเป็นตัวสำรองโดยบรรณาธิการข้อความ

ตัวหนอนเป็นหนึ่งใน metacharacters จำนวนมากที่ใช้ใน Linux metacharacters อื่น ๆ รวมถึงการหยุดแบบเต็มหรือช่วงเวลา (.) ซึ่งใช้เพื่อแสดงถึงตำแหน่งปัจจุบันเมื่อใช้เพื่อนำทางระบบแฟ้มข้อมูลเครื่องหมายดอกจัน (*) ใช้เป็นอักขระตัวแทนในการค้นหาโดยใช้เครื่องหมายคำถาม (?)

สัญลักษณ์กะรัต (^) ใช้เพื่อแสดงถึงจุดเริ่มต้นของบรรทัดหรือสายอักขระและสัญลักษณ์ดอลลาร์ใช้เพื่อแสดงถึงจุดสิ้นสุดของสายหรือเส้นขณะค้นหา

บทความนี้อธิบายการใช้ metacharacters