.bashrc
ไฟล์ของฉันมีบรรทัดที่มีเอฟเฟกต์นี้:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
เมื่อฉันแสดงความคิดเห็นในบรรทัดนี้ Bash จะเริ่มต้นเกือบทันทีเมื่อฉันเปิดเครื่องใหม่ ด้วยบรรทัดนี้มีความล่าช้า 4-5 วินาทีก่อนที่เคอร์เซอร์ของฉันจะปรากฏขึ้น
การลบคำสั่งที่ซ้อนอยู่$(pwd)
ฯลฯ จะเพิ่มความเร็วขึ้นอีกครั้งเช่นกัน ทำไมสิ่งนี้จึงเกิดขึ้น ฉันยังสามารถใช้คำสั่งที่ซ้อนอยู่ได้ไหม?
@AFH โปรดโพสต์คำตอบเป็นคำตอบไม่ใช่ความคิดเห็น
—
David Richerby
@ DavidRicherby - ฉันต้องการให้แน่ใจว่านี่เป็นคำตอบที่แน่นอนก่อนที่จะโพสต์ ฉันงงว่าสคริปต์จะทำงานกับไฟล์ที่พบในไดเรกทอรีโดยพลการ
—
AFH
find
คำสั่งซึ่งจะดำเนินการในเวลาบูตและอาจใช้เวลานานในการดำเนินการขึ้นอยู่กับโครงสร้างไดเรกทอรี หากคุณใช้ single- แทนเครื่องหมายคำพูดคู่find
จะถูกดำเนินการในเวลาทำงานเมื่อalias
มีการเรียกใช้ ขึ้นอยู่กับไดเรกทอรีทำงานที่คุณต้องการใช้กระแสนั้น ณ เวลาที่ประกาศหรือ ณ เวลาทำงาน โดยวิธีการที่$(pwd)
เป็นวิธีที่ค่อนข้างไม่มีประสิทธิภาพในการแสดงหรือ.
$PWD