Mit der ersten Methode erstellen Sie keinen Alias, sondern einen Symlink. Symlinks stehen für symbolische Links:
Symbolische Links sind Dateien, die als Zeiger auf andere Dateien dienen. [...] Ein symbolischer Link ist ein spezieller Dateityp, dessen Inhalt eine Zeichenfolge ist, die der Pfadname einer anderen Datei ist, auf die sich der Link bezieht. Mit anderen Worten, eine symbolische Verknüpfung ist ein Zeiger auf einen anderen Namen und nicht auf ein zugrunde liegendes Objekt.
Lesen Sie hier und hier mehr über Symlinks .
Nur mit der zweiten Methode erstellen Sie tatsächlich einen Alias.
Aliase ermöglichen das Ersetzen eines Wortes durch eine Zeichenfolge, wenn es als erstes Wort eines einfachen Befehls verwendet wird. Die Shell verwaltet eine Liste von Aliasen, die mit den integrierten Alias- und Unalias-Befehlen festgelegt und deaktiviert werden können (siehe SHELL BUILTIN-BEFEHLE unten). Das erste Wort jedes einfachen Befehls wird, wenn es nicht in Anführungszeichen steht, überprüft, um festzustellen, ob es einen Alias hat. In diesem Fall wird dieses Wort durch den Text des Alias ersetzt.
Sie können einen Alias überall dort definieren, wo Sie einen Befehl eingeben und von der Shell ( in diesem Fall bash ) interpretieren lassen können. Damit der Alias jedoch in anderen Shells verfügbar ist, muss er in einer Datei definiert werden, die von der Shell interpretiert wird beim Start (Shell-Start, kein Computer-Start).
Für Bash sind dies /etc/bash.bashrc
(systemweit) und ~/.bashrc
. Diese Dateien werden interpretiert, wenn die Shell im interaktiven Modus gestartet wird (wie bei der Verwendung Terminal
). Ich werde die Profildateien nicht erwähnen, da sie einem anderen Zweck dienen.
Sie möchten also Ihre Aliase hinzufügen ~/.bashrc
, damit sie in jeder interaktiven Shell verfügbar sind.
Die .bash_aliases
Methode erreicht genau das Gleiche wie das Einfügen der Aliase ~/.bashrc
, hat jedoch den zusätzlichen Vorteil, dass sie leichter von Programmen analysiert und bearbeitet werden kann.
Die . ~/.bash_aliases
Mittelwertquelle (Laden) _~/.bash_aliases_
im Kontext der aktuell ausgeführten Shell.