Bash Dateien: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „; /etc/profile Wird beim Anmelden automatisch ausgeführt. Sie gilt für alle. ; ~/.bash_profile Wenn diese Datei existiert, wird sie beim Anmelden automatisch…“)
 
 
(25 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
* Shells können benutzerdefiniert im lokalen Heimatverzeichnis an die eigene Arbeitsweise angepasst werden
 +
* In der Regel definiert man Kürzel für häufig aufgerufene Kommandos
 +
* Zusätzlich kann man Tastenkürzel für bestimmte Shell-Funktionen zuweisen
 +
* z.B. ist Strg-R schon dafür eingestellt, um die Kommandohistorie zu durchsuchen
 +
 +
=Einlogvorgang=
 +
Wird beim Anmelden automatisch ausgeführt. Sie gilt für alle.
 
; /etc/profile
 
; /etc/profile
Wird beim Anmelden automatisch ausgeführt. Sie gilt für alle.
+
Wenn diese Datei existiert, wird sie beim Anmelden automatisch ausgeführt
 
; ~/.bash_profile
 
; ~/.bash_profile
Wenn diese Datei existiert, wird sie beim Anmelden automatisch ausgeführt; sonst springe zu ~/.bash_login
+
Wenn diese Datei existiert wird sie beim Anmelden automatisch ausgeführt, wenn die obige nicht existiert.  
 
 
 
; ~/.bash_login
 
; ~/.bash_login
Wenn diese Datei existiert wird sie beim Anmelden automatisch ausgeführt ;sonst springe zu ~/.profile
+
Wird beim Anmelden automatisch ausgeführt wenn die beiden obigen nicht existieren.
 
 
 
; ~/.profile
 
; ~/.profile
Wird beim Anmelden automatisch ausgeführt wenn die beiden obigen nicht existieren.
+
{{#drawio:bash-dateien}}
  
 +
=Starten einer Shell=
 +
Wird beim starten jeder Bash automatisch ausgeführt.
 +
; /etc/bash.bashrc
 +
Wird beim starten jeder Bash automatisch ausgeführt.
 
; ~/.bashrc
 
; ~/.bashrc
Wird beim starten jeder Bash automatisch ausgeführt.
+
{{#drawio:bash-start}}
 +
 
  
 +
Enthält die während der letzten Sitzung eingegebenen Befehle
 
; ~/.bash_history
 
; ~/.bash_history
Enthält die während der letzten Sitzung eingegebenen Befehle
 
  
; ~/.bash_logout
+
 
 
Wird beim Abmelden ausgeführt
 
Wird beim Abmelden ausgeführt
 +
; ~/.bash_logout
 +
{{#drawio:bash-stop}}
 +
 +
=Manuelles Laden=
 +
 +
* source ~/.bashrc
 +
* source ~/.profile
 +
* ...
 +
 +
= Aufgabe =
 +
 +
* Setzten Sie sich die [[Aliase]] '''..''' und '''...''', um jeweils 1 bzw. 2 Ordner weiter oben zu gelangen
 +
* Diese sollen in jeder neuen Bash-Shell für root und den normalen Benutzer immer benutzbar sein
 +
{| class="mw-collapsible mw-collapsed wikitable"
 +
|-
 +
! Lösung
 +
|-
 +
|
 +
* '''vim ''~/.bashrc'' '''
 +
* oder
 +
* '''nano ''~/.bashrc'' '''
 +
<syntaxhighlight lang="bash">
 +
...
 +
alias '..'='cd ..'
 +
alias '...'='cd ../..'
 +
...
 +
</syntaxhighlight>
 +
* '''source ''~/.bashrc'' '''
 +
* Dasselbe nochmal als root-Benutzer
 +
|}

Aktuelle Version vom 19. November 2024, 14:02 Uhr

  • Shells können benutzerdefiniert im lokalen Heimatverzeichnis an die eigene Arbeitsweise angepasst werden
  • In der Regel definiert man Kürzel für häufig aufgerufene Kommandos
  • Zusätzlich kann man Tastenkürzel für bestimmte Shell-Funktionen zuweisen
  • z.B. ist Strg-R schon dafür eingestellt, um die Kommandohistorie zu durchsuchen

Einlogvorgang

Wird beim Anmelden automatisch ausgeführt. Sie gilt für alle.

/etc/profile

Wenn diese Datei existiert, wird sie beim Anmelden automatisch ausgeführt

~/.bash_profile

Wenn diese Datei existiert wird sie beim Anmelden automatisch ausgeführt, wenn die obige nicht existiert.

~/.bash_login

Wird beim Anmelden automatisch ausgeführt wenn die beiden obigen nicht existieren.

~/.profile

Starten einer Shell

Wird beim starten jeder Bash automatisch ausgeführt.

/etc/bash.bashrc

Wird beim starten jeder Bash automatisch ausgeführt.

~/.bashrc


Enthält die während der letzten Sitzung eingegebenen Befehle

~/.bash_history


Wird beim Abmelden ausgeführt

~/.bash_logout

Manuelles Laden

  • source ~/.bashrc
  • source ~/.profile
  • ...

Aufgabe

  • Setzten Sie sich die Aliase .. und ..., um jeweils 1 bzw. 2 Ordner weiter oben zu gelangen
  • Diese sollen in jeder neuen Bash-Shell für root und den normalen Benutzer immer benutzbar sein
Lösung
  • vim ~/.bashrc
  • oder
  • nano ~/.bashrc
...
alias '..'='cd ..'
alias '...'='cd ../..'
...
  • source ~/.bashrc
  • Dasselbe nochmal als root-Benutzer