เช่นเดียวกับผู้ใช้ส่วนใหญ่ฉันมีการตั้งค่านามแฝงมากมายเพื่อให้ชุดธงเริ่มต้นสำหรับโปรแกรมที่ใช้บ่อย ตัวอย่างเช่น
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
ปัญหาคือถ้าฉันต้องการใช้which
เพื่อดูว่าvim
/ grep
/ ls
/ / etc ของฉันมาจากไหนนามแฝงที่ได้รับในทาง:
$ which vim
vim: aliased to vim -X
นี่เป็นผลลัพธ์ที่มีประโยชน์ แต่ไม่ใช่สิ่งที่ฉันกำลังมองหาในกรณีนี้ ฉันรู้ว่าvim
เป็นนามแฝงvim -X
แต่ฉันต้องการที่จะรู้ว่า vim
มาจากไหน
ขาดการกำหนดนามแฝงชั่วคราวเพียงเพื่อให้ฉันสามารถใช้which
กับมันได้หรือไม่มีวิธีง่าย ๆ ที่จะwhich
'แกะ' นามแฝงและเรียกใช้ตัวมันเองหรือไม่?
แก้ไข:ดูเหมือนว่าwhich
เป็นตัวเชลล์ที่มีพฤติกรรมที่แตกต่างกันในแต่ละเชลล์ ใน Bash คำแนะนำของ SiegeX เกี่ยวกับการ--skip-alias
ทำงานของธง; อย่างไรก็ตามฉันอยู่ใน Zsh มีสิ่งที่คล้ายกันอยู่ที่นั่นไหม?
vim
มาจากไหนคุณต้องใช้where vim