Come posso elencare e modificare tutti gli alias definiti nel Terminale?

73

Un amico che possedeva il mio attuale Mac prima di me ha creato molti comandi alias. C'è un modo per elencare tutti gli alias definiti e il comando ad essi associato?

E se sì, sono in grado di modificarli o devo semplicemente rimuoverli usando le unalias e ricrearle?

    
posta MattStacey 18.09.2011 - 20:48
fonte

2 risposte

81

Tutto ciò che devi fare è digitare alias al prompt e tutti gli alias attivi saranno elencati.

Gli alias vengono solitamente caricati durante l'inizializzazione della shell, quindi cerca .bash_profile o .bashrc nella tua home directory.

unalias funzionerà solo per la tua sessione corrente. A meno che non trovi dove è definito e caricato, verrà caricato di nuovo quando avvii una nuova sessione di Terminale.

~/.bashrc viene eseguito per entrambe le shell di login e non di login, ~/.bash_profile viene eseguito solo per le shell di login.

Vedi shell di login contro shell non di login

Come da commento di Chris Page:

Dovresti inserire la maggior parte delle tue personalizzazioni (inclusi gli alias) in ~/.bashrc e avere ~/.bash_profile eseguire ~/.bashrc , quindi si applicano a entrambe le shell di login (~/.bash_profile) e non-login (~/.bashrc) . Inoltre, decidi quali di questi dovrebbero essere "primari" e se il profilo è la tua scelta, virare sul file rc alla fine. Se il file rc è primario, fonte che all'inizio del tuo profilo

Queste righe devono essere nel file ~/.bash_profile :

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

Ciò includerà ~/.bashrc per le shell di login e nell'ordine che desideri se un file dipende dall'altra in base a ciò che stai impostando.

    
risposta data 18.09.2011 - 20:54
fonte
8

Dovresti dare un'occhiata a questi file:

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

Sono file di avvio plausibili per la tua shell (che presumo sia bash).

    
risposta data 18.09.2011 - 20:50
fonte

Leggi altre domande sui tag