Як знайти файл із псевдонімом


22

У мене виникають проблеми, я не знаю, як їх обійти.

Десь у моїй системі у мене є псевдонім, визначений як такий:

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

Я не впевнений, у якому файлі знаходиться цей файл, і я хочу його змінити (або фактично видалити).

Я міг просто скасувати це у своєму .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. Будь-яка команда, виконана з читання файлу, має префікс із назвою та рядком файлу. Тому шукайте визначення псевдоніму у файлі слідів, і ви дізнаєтесь, де воно було визначене.


Розумний. Але навіть якщо це допомагає йому тут, напевно, немає достатньо великої пов'язки для джерела цієї проблеми ". Хоча, чесно кажучи, читання файлу, який створює, може бути чимось також закликом пробудження.
mikeserv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.