Das Wiki wird seit Mai 2010 nicht mehr aktualisiert.

Bash

Bash

Wechseln zu:Navigation, Suchen

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

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\] > '
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

4 Tipp

Wiki
Home
Meta-Seiten