Notice: Undefined index: string in /var/www/stefan/howtux.de/htdocs/article.php on line 49

Notice: Undefined index: settings in /var/www/stefan/howtux.de/htdocs/article.php on line 61
Home / Die Linux Shell / Die Startup-Dateien

Die Startup-Dateien

Kategorie: Die Linux ShellErstellt: 02.10.2007 - 23:58 Geändert: 23.11.2012 - 13:29
Autor: Stefan Abu Salah
0Nachdem man sich am System angemeldet hat arbeitet die bash eine ganze Reihe von Skripten ab, solange diese existieren. Die Dateien sind: /etc/profile, ~/.bash_profile, ~/.bash_login und ~/.profile. Alle drei Dateien können vom Besitzer, also dem Nutzer selbst, bearbeitet werden und ermöglichen eine individuelle Einrichtung der Umgebung. In den allermeisten Fällen reicht jedoch das Bearbeiten er Datei ~/.bashrc aus, da diese Datei auf vielen Linux-Systemen standardmäßig bei jedem bash-Start geladen wird. In diese Datei können Sie u.a. Ihre persönlichen Aliase und globalen Variablen schreiben.


In vielen Linux-Systemen wird innerhalb der Datei ~/.bash_profile ausnahmslos die Datei ~/.bashrc geladen, wenn diese vorhanden ist.


Beispiel: Auszug der ~/.bashrc

...
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
...


Wird die Bash nicht als Loginshell gestartet (z.B. als Subshell zum Ausführen eines Skripts), dann bearbeitet sie nur die Datei ~/.bashrc



Beispiel


Die folgenden Skripte realisieren eine beispielhafte Konfiguration der .bashrc. Als Besonderheit sind in diesem Beispiel die Konfigurationen auf mehrere Dateien aufgeteilt, um die Übersicht zu erhöhen.
.bashrc

# ~/.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
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# 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 "$(SHELL=/bin/sh 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) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

source ~/.bashrc_contents/aliases
source ~/.bashrc_contents/functions
source ~/.bashrc_contents/colors
source ~/.bashrc_contents/lscolors
source ~/.bashrc_contents/variables
source ~/.bashrc_contents/prompt


Im Unterordner .bashrc_contents befinden sich die folgenden Dateien:
aliases

# some more ls aliases
alias ls='ls -vph --color=auto --group-directories-first --time-style="+%F, %T "'
alias ll='ls -alFh --group-directories-first '
alias la='ls -A'
alias l='ls -CF'
alias lm='ls -al | more'
alias lr='ls -lR'
alias lr='ls -laFh |grep'

alias o='less --LINE-NUMBERS '

alias cp='cp -aiv'
alias grep='grep --color=always'

alias tgz='tar -pczf'

alias home='cd ~'
alias dev='cd ~/develop'

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias cd-='cd -'
alias cd~='cd ~'

alias ps='ps -auxf'
alias pg='ps -aux | grep'

alias 644='chmod 644'
alias 600='chmod 600'
alias 755='chmod 755'
alias 700='chmod 700'

alias kate='kate &2>/dev/null'

colors

red='[e[0;31m]'
RED='[e[1;31m]'
blue='[e[0;34m]'
BLUE='[e[1;34m]'
cyan='[e[0;36m]'
CYAN='[e[1;36m]'
NC='[�33[0m]' # farblos
black='[e[0;30m]'
BLACK='[e[1;30m]'
green='[e[0;32m]'
GREEN='[e[1;32m]'
yellow='[e[0;33m]'
YELLOW='[e[1;33m]'
magenta='[e[0;35m]'
MAGENTA='[e[1;35m]'
white='[e[0;37m]'
WHITE='[e[1;37m]'

functions

function psgrep () {
ps aux | grep "$1" | grep -v "grep"
}

function mkcd () {
mkdir -p "$1"
cd "$1"
}

lscolors (Zeilenumbrüche entfernen!)

LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;
33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;
44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;
31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;
31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;
31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;
31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;
35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;
35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;
35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;
35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;
35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;
35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;
36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;
36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:'

export LS_COLORS

prompt


if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi

if [ "$UID" -eq 0 ]; then
PS1='${debian_chroot:+($debian_chroot)}'$red'u'$NC'@'$green'h'$NC':'$BLUE'w'$NC'`_ret=$?; if test $_ret -ne 0; then echo "'$red' :-( "; set ?=$_ret; unset _ret; else echo "'$green' :-) "; fi`'$NC'> '
elif [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}'$green'u'$NC'@'$green'h'$NC':'$BLUE'w'$NC'`_ret=$?; if test $_ret -ne 0; then echo "'$red' :-( "; set ?=$_ret; unset _ret; else echo "'$green' :-) "; fi`'$NC'> '
else
PS1='${debian_chroot:+($debian_chroot)}u@h:w`_ret=$?; if test $_ret -ne 0; then echo " :-( "; set ?=$_ret; unset _ret; else echo " :-) "; fi`> '
fi

variables


setterm -blength 0

# export ...


Notice: Undefined variable: urli in /var/www/stefan/howtux.de/htdocs/classes.php on line 240
Bookmark auf del.icio.usBookmark auf Mister WongBookmark auf BlinklistBookmark auf GoogleBookmark auf LinkarenaBookmark auf YiggBookmark auf FolkdBookmark auf Yahoo
Home / Die Linux Shell / Die Startup-Dateien
simplum