vielen dank! so langsam wird es 😉
für die faulen unter euch nochmal richtig zum kopieren:
#kopiert alle daten eines bestimmten dateityps nach ~/dateityp
function copytype() {
if [ $# != 3 ]; then
echo "specify a working dir, a datatype and a output dir"
return 1
fi
if [ -d $3 ]; then
echo "\`$3' already exists, no need to mkdir"
else
mkdir $3
fi
find "$1/" -iname '*.'"$2" -exec cp --target-directory="$3"/ {} \;
}
und die gesamte bash.rc ... noch etwas unaufgeräumt, aber vielleicht findet ja jemand was interessantes 😉
für downforme wird das paket lynx benötigt
für die cp/mv alias das programm pycp (aur)
und für die schicke begrüßung das programm archey3
#
# /etc/bash.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
#PS1='[\u@\h \W]\$ '
#PS1='\[\e[1;35m\]\u\[\e[m\] \[\e[1;36m\]\w\[\e[m\] \[\e[1;32m\]> \[\e[m\]\[\e[0;37m\]'
PS1='\[\e[1;34m\]\u \[\e[m\]in \[\e[1;36m\]\w/ \[\e[1;32m\]> \[\e[m\]\[\e[0;37m\]'
PS2='> '
PS3='> '
PS4='+ '
PROMPT_COLOR='1;36m'
case ${TERM} in
xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
;;
screen)
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
;;
esac
[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion
export EDITOR=nano
#notify, wenn hintergrundjobs fertig
set -o notify
alias cd..="cd .."
alias terminal="xfce4-terminal"
alias cp="pycp -i"
alias mv="pymv -i"
#pseudobusy
function pseudobusy()
{
cat /dev/urandom | hexdump -C | grep --color=auto "be ef"
}
#kennt man ja... als script:
function downforme() {
RED='\e[1;31m'
GREEN='\e[1;32m'
YELLOW='\e[1;33m'
NC='\e[0m'
if [ $# = 0 ]
then
echo -e "${YELLOW}usage:${NC} downforme website_url"
else
JUSTYOUARRAY=(`lynx -dump http://downforeveryoneorjustme.com/$1 | grep -o "It's just you"`)
if [ ${#JUSTYOUARRAY} != 0 ]
then
echo -e "${RED}It's just you. \n${NC}$1 is up."
else
echo -e "${GREEN}It's not just you! \n${NC}$1 looks down from here."
fi
fi
}
#damit man weiß, wo man gerade ist ;)
function cd() {
if [ -n "$1" ]; then
builtin cd "$@" && ls --color=auto --group-directories-first
else
builtin cd ~ && ls --color=auto --group-directories-first
fi
}
#erstelle verzeichnis und gehe hinein
function mkcd () {
mkdir -p "$1"
cd "$1"
}
#entfernt verzeichnis und inhalt
function del () {
rm -r "$1"
}
#gibt prozess und info aus
function processinfo () {
ps auxw | grep -v "^grep.*" | grep -E "(^USER.*COMMAND$|$@)";
}
#compile c
function cc () {
gcc -o "${1%.c}" "$1"
}
#compile c and run
function ccr () {
cc "$1"
./"${1%.c}"
}
#mount iso to /tmp/isoname an go to that dir
function isomount () {
mkdir -p /tmp/"$1"
sudo mount "$1" /tmp/"$1"
cd /tmp/"$1"
}
#copy iphonepictures
function iphonesync () {
rsync -ru --progress root@dreadkopp:/var/mobile/Media/DCIM/100APPLE/ /home/arne/Bilder/iphone/
}
#backup
function backup() {
sudo rsync -auvpog --delete --progress --exclude-from=/home/arne/.backupexcludes / /speicherknecht/
}
#virtualbox
function virtualbox() {
modprobe vboxdrv && virtualbox
}
archey3
#kopiert alle daten eines bestimmten dateityps nach ~/dateityp
function copytype() {
if [ $# != 3 ]; then
echo "specify a working dir, a datatype and a output dir"
return 1
fi
if [ -d $3 ]; then
echo "\`$3' already exists, no need to mkdir"
else
mkdir $3
fi
find "$1/" -iname '*.'"$2" -exec cp --target-directory="$3"/ {} \;
}
#paketverwaltung
function install() {
yaourt -S $1 --noconfirm
}
function uninstall() {
yaourt -Rn $1 --nosave
yaourt -Rns `pacman -Qdtq`
yaourt -Rns `pacman -Qdtq`
yaourt -Rns `pacman -Qdtq`
}
function install-search () {
yaourt $1 --noconfirm
}
#extract
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
#was kann ich?
function ?() {
grep function /etc/bash.bashrc | awk -F \( '{print $1}' | awk -F function '{print $2}' | sed '$d'
}
das schaut dann so aus: