ฉันจะเปลี่ยนเป็นไดเรกทอรีที่ฉันเพิ่งย้ายไฟล์ไปยังได้อย่างไร


10

ดังนั้นสมมติว่าฉันเพิ่งทำไป:

mv ./myfile /to/some/other/place/

และตอนนี้ฉันตัดสินใจว่าฉันต้องการติดตามไฟล์และเข้าไปในไดเรกทอรีนั้น

ในขณะที่ฉันสามารถหาเมาส์ได้ให้เลือกข้อความพิมพ์ 'cd' จากนั้นคลิกขวาเพื่อวาง - ฉันต้องการไดเรคทอรีที่ใช้แป้นพิมพ์เร็วขึ้น

ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร?
(โดยทั่วไปและหากแตกต่างกัน Centos + Bash โดยเฉพาะ)

คำตอบ:


12

ถ้าคุณพิมพ์ "! $" มันจะพิมพ์อาร์กิวเมนต์สุดท้ายของบรรทัดก่อนหน้า ซึ่งจะเป็นไดเรกทอรีที่คุณย้ายไฟล์ไป


สิ่งที่ดีที่สุดที่ฉันเรียนรู้มาทั้งวัน
markdrayton

1
Rory's cd $ _ เป็น Posix ดังนั้นมันจะทำงานบน ksh และ bourne shell รวมถึง bash
kmarsh

1
"cd $ _" ไม่ทำงานใน csh หรือ tcsh แต่ทำงานใน zsh สนับสนุน csh และ tcsh! $ แต่ เพียงเพื่อบันทึก
thepocketwade

5

ลอง

cd !$

1
ขอบคุณ - มันใช้งานได้ แต่ thepocketwade ให้คำตอบที่สมบูรณ์กว่าดังนั้นเขาจึงยอมรับคำตอบของเขา
Peter Boughton

4

ลองใช้ "cd" จากนั้นเลือก "[Alt] +." (สามารถใช้ซ้ำได้) มันจะเลื่อนคำสั่งก่อนหน้าทั้งหมดของคุณพารามิเตอร์สุดท้าย ดังนั้นจะมีลักษณะดังนี้:

mv ./myfile /to/some/other/place/
cd <Alt>+.

ขอบคุณมีประโยชน์เพราะบางครั้งฉันอาจไม่ต้องการคำสั่งก่อนหน้าทันที
Peter Boughton

ต่อไปนี้เป็นเคล็ดลับทุบตีที่มีประโยชน์สำหรับคุณ: การใช้ Ctrl + r จะช่วยให้คุณค้นหาประวัติได้อย่างรวดเร็วโดยพิมพ์คำสั่งบางส่วน นอกจากนี้ยังสามารถใช้ซ้ำ ๆ เพื่อเลื่อนกลับไปยังส่วนที่เก่ากว่าในประวัติศาสตร์ของคุณได้
katriel

4

Esc- .(Escape ตามด้วยจุด) ให้อาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้าซึ่งเป็นช็อตคัตreadline คุณสามารถพิมพ์หลาย ๆ ครั้งเพื่อวนรอบอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า Readline เป็นไลบรารีรายการบรรทัดคำสั่งที่ใช้โดยเชลล์จำนวนมาก (เช่น bash, ผู้ดูแลเดียวกัน), ไคลเอนต์ irc เป็นต้น

นี่อาจเป็นแป้นพิมพ์ลัดที่ฉันโปรดปราน (ตามด้วยctrl- aสำหรับการเริ่มต้นของบรรทัดและctrl- eสำหรับตอนท้ายของบรรทัด) ลองดู ;-)

อัปเดต: โอ้, katriel โพสต์Alt- ., นี่คือสิ่งเดียวกัน, เพียงแค่แตกต่างคีย์ ( AltแทนEsc)


2

คุณยังสามารถใช้$_เป็นอาร์กิวเมนต์สุดท้ายของบรรทัดคำสั่งสุดท้าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.