วิธีค้นหาไฟล์ที่กำหนดนามแฝง


22

ฉันมีปัญหาฉันไม่แน่ใจว่าจะไปไหนมาไหน

บางที่ในระบบของฉันฉันมีชื่อแทนเช่น:

alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'

ฉันไม่แน่ใจว่าไฟล์นี้เป็นอะไรและฉันต้องการที่จะเปลี่ยน (หรือลบออกจริง) มัน

ฉันสามารถ unalias ได้ใน. zshrc ของฉัน แต่นั่นไม่ใช่วิธีการแก้ปัญหาที่สวยงาม

เมื่อฉันวิ่งalias | grep sublมันแสดงนามแฝงแก่ฉัน มีวิธีที่ฉันจะให้มันสะท้อนเส้นทางไปยังไฟล์ที่กำหนดนามแฝงหรือไม่?

ขอบคุณ


1
ฉันคิดว่าหากมีสิ่งที่ไม่เหมาะสมที่นี่อาจเป็นเพราะคุณมีไฟล์การกำหนดค่าเชลล์จำนวนมากที่คุณไม่ทราบว่าอยู่ที่ไหน ไม่มีความผิดหรืออะไรเลย แต่ .... อาจจะทำได้ถ้าไม่มีโอ้คุณไม่ได้ทำอะไรเลย
mikeserv

1
อย่างไรก็ตามอาจลองgrep -R 'alias subl...'
mikeserv

คำตอบ:


27
zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace

-xสาเหตุตัวเลือก zsh ที่จะพิมพ์ออกคำสั่งที่จะรันบน stderr ทุก คำสั่งใด ๆ ที่ดำเนินการจากการอ่านไฟล์มีคำนำหน้าด้วยชื่อไฟล์และบรรทัด ดังนั้นให้ค้นหาคำจำกัดความของนามแฝงในไฟล์ติดตามและคุณจะรู้ว่ามันถูกกำหนดไว้ที่ไหน


ฉลาด. แต่ถึงแม้ว่ามันจะช่วยเขาที่นี่อาจจะมี bandaid ไม่ใหญ่พอสำหรับต้นเหตุของปัญหานี้ ' แม้ว่าโดยความจริงแล้วการอ่านไฟล์ที่สร้างขึ้นอาจเป็นเรื่องของการโทรปลุกด้วยเช่นกัน
mikeserv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.