it-swarm-eu.dev

Wie erstelle ich einen dauerhaften "Alias"?

Wenn Sie beispielsweise einen Alias ​​erstellen:

alias cls="clear"

Es bleibt bestehen, bis Sie die Terminalsitzung beenden. Wenn Sie ein neues Terminalfenster starten, ist der Alias ​​nicht mehr vorhanden. Wie erstelle ich einen "permanenten" Alias, der in jeder Terminalsitzung vorhanden ist?

186
Zango

Sie können solche Aliase in die Datei ~/.bash_aliases einfügen.

Diese Datei wird von ~/.bashrc geladen. Unter Ubuntu 10.04 müssen die folgenden Zeilen unkommentiert sein, um die Verwendung von ~/.bash_aliases zu ermöglichen. Unter Ubuntu 11.04 und höher ist es bereits aktiviert:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Der Alias-Befehl ist auf jedem neuen Terminal verfügbar. Um den Alias-Befehl auf einem vorhandenen Terminal zu haben, muss ~/.bashrc von diesem Terminal stammen als:

source ~/.bashrc
204
PHP Guru

Fügen Sie Ihre Zeile in ~/.bashrc oder in ~/.profile/~/.bash_profile für Remote-Anmeldungen ein.

Wenn der Befehl für alle Benutzer ausgeführt werden soll, setzen Sie ihn in /etc/bash.bashrc.

Edit: In den neuesten Versionen von Ubuntu bezieht ~/.bashrc automatisch ~/.bash_aliases, sodass permanente Aliase am besten in diese Datei eingefügt werden.

36
txwikinger

Sie können die folgende Funktion zu Ihrer .bashrc-Datei hinzufügen.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

Öffnen Sie dann ein neues Terminal oder führen Sie source ~/.bashrc in Ihrem aktuellen Terminal aus. Sie können nun dauerhafte Aliase erstellen, indem Sie den Befehl permalias verwenden, z. B. permalias cls=clear.

19
Tolli

Schreiben Sie diesen Befehl in die letzte Zeile Ihres ~/.bash_profile

4
popey

Siehe http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html für den Unterschied zwischen ~/.bash_profile und ~/.bashrc

~/.bashrc wird jedes Mal ausgeführt, wenn Sie ein neues Terminal öffnen, während ~/.bash_profile dies nicht tut. ~/.bashrc enthält Folgendes, einschließlich der Datei ~/.bash_aliases. Dies ist der am besten geeignete Ort, um Ihren Alias ​​hinzuzufügen.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
4
Mat