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


93

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 è così, sono in grado di modificarli o devo semplicemente rimuoverli usando unalias e ricrearli?

Risposte:


105

Tutto quello che devi fare è digitare aliasal prompt e tutti gli alias attivi verranno elencati.

Gli alias vengono solitamente caricati durante l'inizializzazione della shell, quindi cerca nella directory principale .bash_profileo .bashrcnella home.

unaliasfunzionerà solo per la sessione corrente. A meno che non trovi dove è definito e caricato, verrà nuovamente caricato quando avvii una nuova sessione Terminale.

~/.bashrcviene eseguito per le shell di accesso e non di accesso, ~/.bash_profileviene eseguito solo per le shell di accesso.

Vedi shell di accesso vs shell non di accesso

Come da commento da Chris Page:

Dovresti inserire ~/.bashrce ~/.bash_profileeseguire la maggior parte delle personalizzazioni (inclusi gli alias) ~/.bashrc, in modo che si applichino sia alle shell di (~/.bash_profile)accesso che a quelle non di accesso (~/.bashrc). Inoltre, decidi quale di questi dovrebbe essere "primario" e se il profilo è la tua scelta, attacca sul file rc alla fine. Se il file rc è primario, crearlo all'inizio del tuo profilo

Queste righe dovrebbero essere nel file ~/.bash_profile:

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

Ciò includerà le ~/.bashrcshell di accesso e nell'ordine desiderato se un file dipende dall'altro in base a ciò che si sta impostando.


1
Ti consiglio di mettere la maggior parte delle tue personalizzazioni in ~ / .bashrc e avere ~ / .bash_profile eseguito ~ / .bashrc, quindi si applicano sia alle shell di accesso (~ / .bash_profile) che a quelle non di accesso (~ / .bashrc). ad esempio, inseriscilo in ~ / .bash_profile:if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi
Chris Pagina

9

Dovresti dare un'occhiata a questi file:

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

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


".bashrc" è il nome corretto del file.
Chris Page

Hai ragione, non capisco perché l'ho scritto in quel modo.
Cedric H.,

Lo avrei appena modificato senza commenti, ma StackExchange non mi avrebbe permesso di effettuare una modifica di un carattere.
Chris Page

Controlla anche nel sistema / etc / bashrc
EmmEff,

Non dimenticare tutti i file che provengono utilizzando source o. (punto) in questi file.
ManuelSchneid3r,
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.