Benutzer-Werkzeuge

Webseiten-Werkzeuge


bash

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bash [2015/12/15 16:24] – [Nützliche Aliases] ollibash [2024/03/03 18:19] (aktuell) olli
Zeile 35: Zeile 35:
  
 ===== Gezieltes Blättern in der History ===== ===== Gezieltes Blättern in der History =====
-Um gezieltes Blättern oder Suchen in der History zu aktiveren, muss in /etc/inputrc+Um gezieltes Blättern oder Suchen in der History zu aktiveren, muss in ''/etc/inputrc''
 <code bash> <code bash>
 # search the history with arrow-up and arrow-down # search the history with arrow-up and arrow-down
Zeile 41: Zeile 41:
 "\e[B": history-search-forward "\e[B": history-search-forward
 </code> </code>
-eingefügt werden. Dann kann man den Anfang eines schonmal eingegebenen Befehls eingeben und mit Pfeil-Hoch und -Runter den richtigen aussuchen.+eingefügt werden. Dann kann man den Anfang eines schon mal eingegebenen Befehls eingeben und mit Pfeil-Hoch und -Runter den gewünschten aussuchen.
  
-Wenn dies nur für einen einzelnen Benutzer aktiviert werden soll, werden die Befehle in ~/.inputrc geschrieben. Um die Einstellungen aus /etc/inputrc trotzdem zu laden, muss die Datei ~/.inputrc mit $include /etc/inputrc+Wenn dies nur für einen einzelnen Benutzer aktiviert werden soll, werden die Befehle in ''~/.inputrc'' geschrieben. Um die Einstellungen aus ''/etc/inputrc'' trotzdem zu laden, muss die Datei ''~/.inputrc'' mit ''$include /etc/inputrc''
 beginnen. beginnen.
  
-===== Nützliche Aliases ===== +===== Aliases ===== 
-In der ~/.bash_aliases können Aliases für bestimmte Befehle definiert werden:+In der ''~/.bash_aliases'' können Aliases für Befehle definiert werden um schneller auf sie zugreifen zu können. 
 + 
 +Beispiel: 
 +<code bash> 
 +alias ls='ls --color=auto' 
 +</code> 
 + 
 +Mit ''type BEFEHL'' wird angezeigt, was sich hinter dem Alias ''BEFEHL'' verbirgt. 
 + 
 +Beispiel: 
 +<code bash> 
 +$ type ls 
 +ls is aliased to `ls --color=auto' 
 +</code> 
 + 
 +Um den Befehl ohne den Alias auszuführen, gibt es mehrere Möglichkeiten: 
 +  * Backslash: ''\ls'' 
 +  * command: ''command ls'' 
 +  * Voller Pfad: ''/bin/ls'' 
 +  * Anführungszeichen: ''%%"%%ls%%"%%'' oder ''%%'%%ls%%'%%'' 
 + 
 +==== Nützliche Aliases ==== 
 <code bash> <code bash>
 alias diff='colordiff' #use colored diff alias diff='colordiff' #use colored diff
 alias less='less -R' #make less work with colordiff alias less='less -R' #make less work with colordiff
 +alias ls='ls --color=auto' #use colors for ls
 +alias ll='ls -al' #show long ls format
 </code> </code>
  
-[[http://orangesplotch.com/bash-going-up/|up-Funktion]] zum schnellen Verzeichniswechel:+[[https://web.archive.org/web/20200919193118/https://orangesplotch.com/bash-going-up/|up-Funktion]] zum schnellen Verzeichniswechel:
 <code bash> <code bash>
 # Go up directory tree X number of directories  # Go up directory tree X number of directories 
Zeile 75: Zeile 99:
  echo "usage: up [NUMBER]"   echo "usage: up [NUMBER]" 
  return 1  return 1
-fi +        fi 
 } }
 </code> </code>
Zeile 98: Zeile 122:
 [[http://misc.flogisoft.com/bash/tip_colors_and_formatting|weitere Informationen zu Kompatibilität, Blinken und mehr Farben]] [[http://misc.flogisoft.com/bash/tip_colors_and_formatting|weitere Informationen zu Kompatibilität, Blinken und mehr Farben]]
  
 +===== Debugging =====
 +Um Bash-Skripte zu debuggen, können sie mit ''-x'' aufgerufen werden:
 +<code bash>
 +bash -x ./script.sh
 +</code>
 +oder im Skript
 +<code bash>
 +set -x
 +</code>
 +gesetzt werden.
 +
 +Für weitere Logging- und Debugmöglichkeiten siehe [[https://unix.stackexchange.com/questions/155551/how-to-debug-a-bash-script|hier]].
 + 
 {{tag>Coding}} {{tag>Coding}}
  
bash.txt · Zuletzt geändert: 2024/03/03 18:19 von olli