3
เป็นไปได้หรือไม่ที่จะแทนที่คำสั่งที่สร้างขึ้นในคำสั่ง“ cd”?
ทุกครั้งที่ฉัน 'cd' ไปยังไดเรกทอรีอื่นบนเครื่องของฉัน (ในกรณีนี้ใช้ Mac OS X 10.6.7) ผ่านทางบรรทัดคำสั่ง (ซึ่งเป็น bash) ฉันพิมพ์ 'ls' ทันทีเพื่อรับรายการเนื้อหา ในไดเรกทอรีนั้น ฉันกำลังพยายามหาวิธีแทนที่ 'cd' เพื่อให้มันเปลี่ยนไปยังไดเรกทอรีที่ร้องขอจากนั้นให้รายการในภาพเดียว ฉันสามารถรับฟังก์ชั่นพื้นฐานที่ฉันกำลังมองหาทำงานโดยเพิ่มบรรทัดต่อไปนี้ลงใน ~ / .bash_profile ของฉัน function cl() { cd "$@"; ls -l; } ทำงานได้ตามที่คาดไว้ เปลี่ยนเป็นไดเร็กทอรีที่ร้องขอจากนั้นแสดงเนื้อหาให้ฉัน ที่ฉันพบปัญหาพยายามแทนที่ "cd" ตัวเองแทนที่จะสร้างคำสั่ง "cl" ใหม่ สิ่งต่อไปนี้ไม่ได้ทำงาน ##### Attempt 1 ##### # Hangs the command line function cd() …