.bash_aliases 858 B

123456789
  1. alias nano='nano -l'
  2. alias ll='ls -alF' #this is on most shells already standard
  3. alias g='grep -rniI' #search recursively, case insensitive in files, ignore binary files, output line numbers
  4. alias r='rm -rf' #remove
  5. alias du='du -h -d1' #Disk usage
  6. 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
  7. alias u='_f(){ for i in `seq 1 $1`; do cd ..; done; ll; unset -f _f; }; _f' # go N directoies up
  8. alias o='nano -l'
  9. 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