Das Wiki wird seit Mai 2010 nicht mehr aktualisiert.
Bash
Bash
Inhaltsverzeichnis |
1 Allgemeines
Die Bash, Bourne Again Shell, ist die in Ubuntu standardmäßig verwendete Shell. Unter einer Shell verbirgt sich nichts anderes als eine Schnittstelle zwischen Benutzer und Rechner. Da diese Kommunikation auf getippten Befehlen basiert, wird die Bash auch als
- Kommandozeile
- Kommandozeileninterpreter
- Terminal
- Konsole
bezeichnet.
Im Grunde ist das nichts anderes, als das der User einen Befehl eingibt und der Rechner diesen ausführt.
2 Spezielle Tasten
2.1 Pfeiltasten
Mit den Pfeiltasten kann man durch die Bash-History, also die schon einmal abgesetzten Befehle, wandern.
- Pfeil hoch
-
- einen Befehl zurück
- Pfeil runter
-
- einen Befehl vor
2.2 Tabulator
Durch Drücken der Tab-Taste werden Befehle und Verzeichnis-/Dateinamen vervollständigt.
3 Konfiguration
Einstellungen, die für alle Benutzer gelten sollen, werden in der Datei /etc/bash.bashrc vorgenommen. Benutzerspezifische Änderungen der Bash-Konfiguration werden im /home-Verzeichnis des jeweiligen Benutzers in der versteckten Konfigurationsdatei .bashrc vorgenommen.
sudo vi .bashrc
Die Änderungen werden nach dem Öffnen einer neuen Bash wirksam oder müssen explizit eingelesen werden.
source .bashrc
3.1 Prompt einstellen
Die Variable PS1 bestimmt das Aussehen der Eingabeaufforderung.
PS1='\[\033[0;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] > '
- u - der momentan angemeldete User
- h - der Rechnername
- w - das momentane Verzeichnis
- : > - Abschluss des Prompt
- restliche Angaben sind Farbangaben
- Prompt im /home-Verzeichnis
user@rechner:~ >
Für mehr Informationen, Einstellmöglichkeiten und Farbangaben: Prompt im Ubuntuusers-Wiki
3.2 Aliase einfügen
Ein Alias kann dazu verwendet werden, um z.B. bestimmte Kommandozeilenbefehle zu verkürzen, zu vereinfachen oder neu zu erstellen. Ein Alias würd durch alias begonnen, danach kommt der Worlaut des Alias und zum Schluss dessen Entsprechung:
alias name='auszuführenden Befehl'
- Beliebte Aliase
alias ll='ls -l' alias la='ls -al' alias md='mkdir' alias ..='cd ..'
- Für Ubuntu
alias update='sudo apt-get update' alias upgrade='sudo apt-get upgrade' alias autoremove='sudo apt-get autoremove'
3.3 Beispiel
# ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines in the history. See bash(1) for more options export HISTCONTROL=ignoredups # ... and ignore same sucessive entries. export HISTCONTROL=ignoreboth # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' ;; *) PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' ;; esac PS1='\[\033[0;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] > ' if [ "$TERM" != "dumb" ]; then eval "`dircolors -b`" alias ls='ls --color=auto' fi # some more ls aliases alias ll='ls -l' alias la='ls -al' alias l='ls -CF' alias md='mkdir' alias ..='cd ..' alias install='sudo apt-get install' alias update='sudo apt-get update' alias upgrade='sudo apt-get update && sudo apt-get dist-upgrade' alias autoremove='sudo apt-get autoremove --purge' alias play='smplayer' alias yafc="yafc page -vq" if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi