alias nano='nano -l' alias ll='ls -alF' #this is on most shells already standard alias g='grep -rniI' #search recursively, case insensitive in files, ignore binary files, output line numbers alias r='rm -rf' #remove alias du='du -h -d1' #Disk usage alias c="_f(){ if [ -z \"\$1\" ]; then cd && ll; elif [ -d \"\$1\" ]; then cd \"\$1\" && ll; elif [ -f \"\$1\" ]; then nano \"\$@\"; else cd \`var=\"\$1\"; cat ~/bookmarks | awk -v var="\$var" '\$0 ~ var {print \$2;exit}'\`; ll; fi; unset -f _f; }; _f" # enter and list if directory and open in editor if file alias u='_f(){ for i in `seq 1 $1`; do cd ..; done; ll; unset -f _f; }; _f' # go N directoies up alias o='nano -l' alias s='_f(){ for char in `echo "$1" | grep -o .`; do pattern="$pattern.*$char"; done; grep $3 -E "$pattern" "$2"; unset pattern; unset -f _f; }; _f' # like alias g but fuzzy search