it-swarm.com.de

Wo werden Aliase definiert: .cshrc oder .bashrc?

Wo soll ich Shell-Aliase definieren? Das heißt, was ist die beste Vorgehensweise (und warum)?

Ich kann mir folgende Möglichkeiten vorstellen:

  1. .bashrc
  2. .cshrc
  3. .tcsh
  4. ...
2
hartmut

Die Optionen, die Sie erwähnen, beziehen sich auf verschiedene Shells. Wenn ein Benutzer ein Shell-Programm startet, wird die entsprechende rc -Datei im Ausgangsverzeichnis des Benutzers gelesen. Wenn Sie bash verwenden (wie beim Öffnen eines Terminals in Ubuntu, es sei denn, Sie haben eine andere Shell als Standard für Ihren Benutzer installiert und ausgewählt), sollten Sie Ihre Aliase entweder in .bashrc Oder eingeben Wenn Sie möchten (damit Sie beispielsweise alle Aliase leichter sehen und bearbeiten können), in einer speziellen Datei .bash_aliases. Diese Datei ist standardmäßig nicht vorhanden, aber wenn sie erstellt wird, wird sie beim Starten von bash standardmäßig mit .bashrc Bereitgestellt:

$ grep -n '^[^#]*bash_alias' /etc/skel/.bashrc
104:if [ -f ~/.bash_aliases ]; then
105:    . ~/.bash_aliases

Wenn Sie eine andere Shell verwenden, verwenden Sie das entsprechende rc für diese Shell.

8
Zanna

Welche Shell Sie verwenden, bestimmt, welche Datei verwendet werden soll. Wenn Sie bash verwenden, ist es nicht sinnvoll, sie in .cshrc zu definieren, da bash sie nicht liest und umgekehrt

7