Diese Frage hat hier bereits eine Antwort:
Wenn Sie zum Beispiel einen Alias erstellen:
alias cls="clear"
Es existiert, bis Sie eine Termin-Sitzung beenden. Wenn Sie ein neues Terminalfenster starten, existiert der Alias nicht mehr. Wie erstelle ich einen "permanenten" Alias, der in jeder Terminal-Sitzung existiert?
Sie können solche Aliase in die ~/.bash_aliases
Datei.
Diese Datei wird von geladen ~/.bashrc
. Unter Ubuntu 10.04 müssen die folgenden Zeilen unkommentiert sein, um die Verwendung von zu ermöglichen ~/.bash_aliases
. Unter Ubuntu 11.04 und später ist es bereits aktiviert:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Der Alias-Befehl wird auf jedem neuen Terminal verfügbar sein. Um den aliased-Befehl auf einem vorhandenen Terminal zu haben, muss man ihn quellen ~/.bashrc
von diesem Terminal als
source ~/.bashrc
Fügen Sie Ihre Zeile hinzu ~/.bashrc
oder in ~/.profile
/ ~/.bash_profile
für Remote-Logins.
Wenn Sie möchten, dass der Befehl für alle Benutzer ausgeführt wird, fügen Sie ihn ein /etc/bash.bashrc
.
Bearbeiten: In den neuesten Versionen von Ubuntu ~/.bashrc
automatisch Quellen ~/.bash_aliases
, so dass permanente Aliasnamen am besten in diese Datei eingefügt werden.
Sie können die folgende Funktion zu Ihrer .bashrc-Datei hinzufügen.
function permalias ()
{
alias "$*";
echo alias "$*" >> ~/.bash_aliases
}
Dann öffne ein neues Terminal oder laufe source ~/.bashrc
in Ihrem aktuellen Terminal. Sie können jetzt permanente Aliase erstellen, indem Sie die permalias
Befehl zum Beispiel permalias cls=clear
.
Halten Sie diesen Befehl in der letzten Zeile Ihres ~/.bash_profile
Sehen 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
ist nicht. ~/.bashrc
enthält das Folgende, das die enthält ~/.bash_aliases
Datei. Dies wäre der am besten geeignete Ort, um deinen 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
reset
echo "Enter alias like this:"
echo "alias dir='ls'"
read var
echo "$var" >> /home/$user/.bashrc && . ~/.bashrc
cat .bashrc