Liste der definierten Aliase
Geben alias
Sie ein, Sie erhalten eine Liste aller in Ihrer Umgebung definierten.
$ alias
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
Liste entlang der Datei, in der sie festgelegt wurden
Verwenden Sie diese Lösung, um die Dateien zu finden, in denen Ihre Aliase definiert wurden, und ändern Sie sie ein wenig:
$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog
$ grep "alias " /tmp/mylog | grep -e /home -e /etc
Auf diese Weise erhalten Sie eine Liste mit Dateien, in der angegeben ist, was dort alias
definiert ist. Die Ausgabe ähnelt der folgenden:
++/home/ravexina/.bashrc> alias 'la=ls -A'
Welche Zustände 'la=ls -A'
wurden in meinem eingestellt .bashrc
.
Wichtige Dateien
Es gibt viele Orte, an denen wir unsere Aliase definieren können. Die wichtigsten könnten sein:
- Standard:
~/.bashrc
~/.bash_aliases
- Einer von ihnen 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, der beim Ausführen einer Shell beschafft wird.
~/.bashrc
, was ich jedoch vorschlage, eine neue Datei zu erstellen:~/.bash_functions
und alle Funktionen dort zu platzieren, dann diese Datei in Ihrer Art zu.bashrc
quellen :. ~/.bash_functions
..bash_profile
und hinzugefügt.bashrc
. Ich werde die Datei wie vorgeschlagen umbenennen..bash_profile
wird Ihr.profile
Testament nicht mehr bezogen ...;)~/.bash_functions
jetzt.Aliase werden pro Benutzer und pro Shell definiert. Sie können über sehen, welche Aliase für Ihre aktuellen Shells definiert sind
Lesen Sie mehr über Aliase in
man bash
.quelle
Ich könnte auch in werfen , dass die
.bashrc
für neue Benutzer (nicht vorhandenen) aus aufgefüllt wird/etc/skel/.bashrc
, innerhalb der Sie Aliase für Dinge wie findenll
,la
,l
etc. Also , wenn Sie jeden neuen Benutzer wollen mehr haben / weniger / verschiedene Aliase , die das ist Ort, um sie zu ändernquelle