takma adı tanımlayan dosya nasıl bulunur


22

Bir problemim var, nasıl dolaşacağımdan emin değilim.

Sistemimin bir yerinde, şöyle tanımlanmış bir takma adım var:

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

Bunun hangi dosyada olduğundan emin değilim ve değiştirmek (veya aslında kaldırmak) istiyorum.

Sadece .zshrc'mde bunu saptayabilirim, ama bu o kadar zarif bir çözüm değil.

Ben çalıştırdığınızda alias | grep sublbana takma gösterir. Takma adı tanımlayan dosyanın yolunu da yankılamamın bir yolu var mı?

Teşekkürler


1
Burada yetersiz bir şey varsa, muhtemelen nerede olduklarını bilmediğiniz çok fazla kabuk yapılandırma dosyalarınız olduğunu düşünüyorum. Suç falan yok, ama ... belki de onsuz yap.
14'te

1
neyse, belki deneyingrep -R 'alias subl...'
mikeserv

Yanıtlar:


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

Bu -xseçenek, zsh komutunun stderr üzerinde yürüttüğü her komutu yazdırmasına neden olur. Bir dosya okunarak yürütülen herhangi bir komutun dosya adı ve satırı ile birlikte bir öneki vardır. Bu yüzden izleme dosyasında takma ad tanımına bakın ve nerede tanımlandığını bileceksiniz.


Zeki. Ancak burada ona yardımcı olsa bile, muhtemelen bu sorunun kaynağı için yeterince büyük bir bandaj yoktur. ' Dürüst olmak gerekirse, üreten dosyayı okumak bir uyandırma çağrısı da olabilir.
mikeserv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.