ich wollte mir mal ein kleines Bash-Script basteln, welches mir neue Debian-Server grundlegend einrichtet. Ich habe diese kleine Anleitung gefunden, um längeren Text in Dateien zu schreiben:
https://subinsb.com/bash-create-file-with-contents/
Ein Beispiel:
Code: Alles auswählen
cat > /root/.screenrc << ENDOFFILE
startup_message off
vbell on
vbell_msg "Hier piept's!"
hardstatus alwayslastline " %-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< "
defscrollback 10000
screen
screen -t htop
ENDOFFILE
Code: Alles auswählen
entpacke () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 && cd $(basename "$1" .tar.bz2) ;;
*.tar.gz) tar xvzf $1 && cd $(basename "$1" .tar.gz) ;;
*.tar.xz) tar Jxvf $1 && cd $(basename "$1" .tar.xz) ;;
*.bz2) bunzip2 $1 && cd $(basename "$1" /bz2) ;;
*.rar) unrar x $1 && cd $(basename "$1" .rar) ;;
*.gz) gunzip $1 && cd $(basename "$1" .gz) ;;
*.tar) tar xvf $1 && cd $(basename "$1" .tar) ;;
*.tbz2) tar xvjf $1 && cd $(basename "$1" .tbz2) ;;
*.tgz) tar xvzf $1 && cd $(basename "$1" .tgz) ;;
*.zip) unzip $1 && cd $(basename "$1" .zip) ;;
*.Z) uncompress $1 && cd $(basename "$1" .Z) ;;
*.7z) 7z e $1 && cd $(basename "$1" .7z) ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' keine gepackte Datei!"
fi
}
Code: Alles auswählen
entpacke () {
if [ -f ] ; then
case in
*.tar.bz2) tar xvjf && cd ;;
*.tar.gz) tar xvzf && cd ;;
*.tar.xz) tar Jxvf && cd ;;
*.bz2) bunzip2 && cd ;;
*.rar) unrar x && cd ;;
*.gz) gunzip && cd ;;
*.tar) tar xvf && cd ;;
*.tbz2) tar xvjf && cd ;;
*.tgz) tar xvzf && cd ;;
*.zip) unzip && cd ;;
*.Z) uncompress && cd ;;
*.7z) 7z e && cd ;;
*) echo "don't know how to extract ''..." ;;
esac
else
echo "'' keine gepackte Datei!"
fi
}