ฉันจะผ่านและ.cshrc
ไฟล์เก่าและมันมีนามแฝงต่อไปนี้:
alias pwd 'echo $cwd'
มันมีประโยชน์อย่างไร?
ฉันเคยคิดว่านี่เป็นวิธีที่pwd
จะนำไปปฏิบัติ แต่ดูเหมือนว่าไม่ใช่กรณี (เพราะนามแฝงนี้ไม่มีความหมาย)
ฉันจะผ่านและ.cshrc
ไฟล์เก่าและมันมีนามแฝงต่อไปนี้:
alias pwd 'echo $cwd'
มันมีประโยชน์อย่างไร?
ฉันเคยคิดว่านี่เป็นวิธีที่pwd
จะนำไปปฏิบัติ แต่ดูเหมือนว่าไม่ใช่กรณี (เพราะนามแฝงนี้ไม่มีความหมาย)
คำตอบ:
http://www.sunmanagers.org/archives/1996/0273.html
รายการที่เก็บถาวรจดหมายนี้แสดงความแตกต่างที่ลึกซึ้งระหว่างสองที่มีอยู่ในปี 1996 ไม่แน่ใจว่าพวกเขายังคงมีอยู่ในขณะนี้ แต่เนื่องจากคุณพูดถึงไฟล์เก่า ...
โดยทั่วไปcwd
พิมพ์เฉพาะที่csh
คิดว่าเป็นแทนเส้นทางที่แน่นอนที่pwd
จะคิดออก
หากต้องการอ้างอิง Scott Williamson ในหัวข้อนั้น:
ใช่ความแตกต่างคือ $ cwd จะให้เส้นทางที่เชลล์ใช้เพื่อไปยังไดเรกทอรีนั้นเพราะมันไม่รู้อะไรเลย pwd จะให้ไดเรกทอรีทางกายภาพจริงเพราะมันเริ่มต้นที่ไดเรกทอรีปัจจุบันและทำงานสำรองลำดับชั้น ดังนั้นลิงก์สัญลักษณ์และไดเรกทอรีการติดตั้งหรือไดเรกทอรีติดตั้งใหม่จะสร้างความสับสนให้ $ cwd
pwd
มี-L
สวิตช์ที่แสดงไดเรกทอรีการทำงานปัจจุบันโดยไม่ต้องแก้ไขลิงก์สัญลักษณ์
อย่างน้อยภายใต้ Mac OS มีโปรแกรมที่เรียกว่าpwd
in / bin และทำงานได้โดยtcsh
ไม่มีปัญหา อาจมีอยู่ภายใต้ Linux ด้วย
ฉันขอแนะนำให้คุณยกเลิกการติดตามpwd
และตรวจสอบwhich pwd
ว่าคุณมีสิ่งทดแทน