Linux, Gentoo, Bash

   Home    Programmieren    Projekte    esearch    Musik    Linux    Links    About   
   Gentoo    Bash   
 
          

Bash

Die Bash (Bourne Again Shell) ist die am häufigsten verbreitete Shell unter Linux. Viele Dinge kann man unter Linux viel schneller in der Konsole erledigen, als über Programme mit graphischen Oberflächen.

1. Beispiele

Eines meiner vielen Bashscripte lädt zum Beispiel automatisch den Songtext zu einem Lied, das ich gerade per XMMS (Mp3Player) höre aus dem Internet:
Download lyric (1.43 kB)

2. .bashrc

Hier ein paar Auszüge meiner ~/.bashrc. Diese Datei wird jedes mal beim Starten der Bash ausgeführt

# Einige Farbcodes
export blue='\x1b[34;01m'
export green='\x1b[32;01m'
export red='\x1b[31;01m'
# ...
export bold='\x1b[01m'
export reset='\x1b[0m'

# Lädt die ~/.bashrc erneut
rehash () {
    . ~/.bashrc
}

# Nervende, kleine Funktion
alarm() {
    while true
    do
        beep -f 2400 -l 100
        sleep 0,2
    done
}

# Mini-Adressbuch auf MySQL-Datenbank basierend
addr () {
    echo "select concat(vorname, ' ', name) as Name,
                      ort as Ort,
                      plz as PLZ,
                      adresse as Adresse,
                      geburtstag as Geburtstag,
                      email as EMail,
                      tel as Tel,
                      handy as Handy
             from adressen
             where concat(vorname, ' ', name) like '%$@%'
             order by adressen.name, vorname" | \
        mysql -E test | sed \
        -e '/^\*/s/.*//' \
        -e 's/^/'$blue'/' | sed -r \
        -e '1d' \
        -e '/: (NULL)?$/d' \
        -e 's/:/'$reset' '$red'->'$reset'/'
}

# Mein Prompt
PS1="\[\033[1;34m\]\u\[\033[0m\]  (\[\033[1;30m\]\w\[\033[0m\]) $ "

3. .alias

Und hier ein Teil meiner ~/.alias:

alias ..='cd ..'

alias ls='ls --color=auto'
alias ll='ls -lh'
alias l='ls -alh'

# Meine Lieblings-Sprachen bekommen natürlich auch Abkürzungen
alias py='python'
alias rb='ruby'

# Das kommt davon, wenn man zuviel mit dem Vim macht ;-)
alias :wq='exit'
alias :q='exit'

# Um Musik schöner auszublenden
alias fadeout='python -c "import xmms; xmms.fade_out()"'


© 2004 by David Peter