ฉันจะผ่านและ.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 มีโปรแกรมที่เรียกว่าpwdin / bin และทำงานได้โดยtcshไม่มีปัญหา อาจมีอยู่ภายใต้ Linux ด้วย
ฉันขอแนะนำให้คุณยกเลิกการติดตามpwdและตรวจสอบwhich pwdว่าคุณมีสิ่งทดแทน