Inhaltsverzeichnis
bashrc
Bash Completion
pacman -S bash-completion nmap
emerge -av bash-completion nmap
normalem User's bashrc
nano ~/.bashrc
~/.bashrc
# ~/.bashrc
if [[ $- != *i* ]] ; then
# Shell is non-interactive. Be done now!
return
fi
export LC_MESSAGES="C"
# prompt only the last 2 dirs
PROMPT_DIRTRIM=2
# for setting bash history
HISTSIZE=5000
HISTFILESIZE=100000
HISTCONTROL=ignoredups:ignorespace
# PS1 = user@hostname working directory
PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w'
# if git-prompt.sh exist, prompt git-branch inside a git directory, else only '$'
if [ -f /usr/share/git/git-prompt.sh ]; then
. /usr/share/git/git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWSTASHSTATE=1
GIT_PS1_SHOWUPSTREAM="auto"
PS1+='\[\033[01;33m\]$(__git_ps1 " (%s)")\[\033[01;34m\] \$\[\033[00m\] '
else
PS1+='\[\033[01;34m\] \$\[\033[00m\] '
fi
# source .bash_aliases if exist
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# source .bash_functions if exist
if [ -f ~/.bash_functions ]; then
. ~/.bash_functions
fi
nano ~/.bash_aliases
~/.bash_aliases
alias p='pwd' alias x='exit' alias ls='ls --all --color=auto' alias ll='ls -l --human-readable --all --color=auto' alias ltr='ls -lt --reverse --human-readable --all --color=auto' alias lSr='ls -lS --reverse --human-readable --all --color=auto' alias pastebinit='pastebinit -b http://pastebin.ca' alias sehi='history | grep' alias nano='nano -w' alias home='cd ~' alias sshlibreelec='ssh root@libreelec' alias sshlaaka='ssh root@laaka' alias ssharch='ssh michael@arch' alias sshrbpi2='ssh michael@rbpi2' alias sshcubietruck='ssh michael@cubietruck' alias sshopenhab='ssh michael@openhab'
nano ~/.bash_functions
~/.bash_functions
function extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar Jxvf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar 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 "'$1' cannot be extracted via >extract<" ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
# what's up
function wup() {
nmap -sn 192.168.55.0/24 -oG - | awk '$4=="Status:" && $5=="Up" {print $2, $3}'
}