come trovare il file che definisce un alias


22

Ho un problema, non sono sicuro di come andare in giro.

Da qualche parte sul mio sistema, ho un alias definito come tale:

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

Non sono sicuro di quale file sia presente e desidero modificarlo (o rimuoverlo effettivamente).

Potrei semplicemente uniarlo nel mio .zshrc, ma non è una soluzione così elegante.

Quando corro alias | grep sublmi mostra l'alias. C'è un modo per me di avere anche l'eco del percorso del file che definisce l'alias?

Grazie


1
Penso che se c'è qualcosa di non elegante qui è probabilmente che hai così tanti file di configurazione della shell che non sai dove siano. Senza offesa o altro, ma .... forse fare a meno di quello oh tuo zsh - che e 'un uomo colosso.
Mikeserv,

1
comunque, forse provagrep -R 'alias subl...'
mikeserv il

Risposte:


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

L' -xopzione fa sì che zsh stampi tutti i comandi che esegue su stderr. Qualsiasi comando eseguito dalla lettura di un file ha un prefisso con il nome e la riga del file. Quindi cerca la definizione di alias nel file di traccia e saprai dove è stata definita.


Intelligente. Ma anche se lo aiuta qui, probabilmente non c'è un cerotto abbastanza grande per la fonte di questo problema. " Tuttavia, onestamente, la lettura del file che produce potrebbe essere anche una sorta di sveglia.
Mikeserv,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.