it-swarm.com.de

Wie finde ich Aliase?

Wo finde ich eine Liste/Datei aller in Ubuntu 17.04 erstellten Aliase? Ich meine Verknüpfungen für Befehle, die am häufigsten und mehr verwendet werden.

7
glc78

Liste der definierten Aliase

Geben Sie alias ein, um eine Liste aller in Ihrer Umgebung definierten zu erhalten.

$ alias
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

Liste entlang der Datei, in die sie eingefügt wurden

Um die Dateien zu finden, in denen Ihre Aliase definiert wurden, verwenden Sie this solution und ändern Sie es ein wenig:

$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog
$ grep "alias " /tmp/mylog | grep -e /home -e /etc

Das gibt Ihnen eine Liste von Dateien, die angeben, was alias dort definiert, die Ausgabe ist ähnlich wie:

++/home/ravexina/.bashrc> alias 'la=ls -A'

Welche Zustände 'la=ls -A' in meinem .bashrc eingestellt wurden.


Wichtige Dateien

Es gibt viele Orte, an denen wir unsere Aliase definieren können, die wichtigsten könnten sein:

  • Standard:
    • ~/.bashrc
    • ~/.bash_aliases
  • Eine davon in der Reihenfolge:
    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile
  • Funktioniert, ist aber kein guter Ort, es sei denn, Sie möchten es systemweit:
    • /etc/bash.bashrc
    • /etc/profile

Und jeder andere Ort, an dem eine Shell ausgeführt wird.

7
Ravexina

Aliase werden pro Benutzer und pro Shell definiert. Über können Sie sehen, welche Aliase für Ihre aktuellen Shells definiert sind

alias

Weitere Informationen zu Aliasnamen finden Sie in man bash.

4
waltinator

Ich könnte auch einwerfen, dass der .bashrc für ne Benutzer (nicht vorhanden) in /etc/skel/.bashrc eingetragen ist, in dem Sie Aliase für Dinge wie ll finden. , la, l usw. Wenn Sie also möchten, dass jeder neue Benutzer mehr/weniger/verschiedene Aliase hat, können Sie diese ändern

1
xref