.bashrc ArchBang
12 年前
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | # Add nano as default editor export EDITOR=nano VBOX_USB=usbfs # modified commands alias diff = 'colordiff' # requires colordiff package alias grep = 'grep --color=auto' alias more = 'less' alias df = 'df -h' alias du = 'du -c -h' alias mkdir = 'mkdir -p -v' alias nano= 'nano -w' alias ping = 'ping -c 5' alias ..= 'cd ..' # new commands alias da= 'date "+%A, %B %d, %Y [%T]"' alias du1= 'du --max-depth=1' alias hist= 'history | grep' # requires an argument alias openports= 'netstat --all --numeric --programs --inet --inet6' alias pg= 'ps -Af | grep $1' # requires an argument (note: /usr/bin/pg is installed by the util-linux package; maybe a different alias name should be used) # privileged access if [ $UID - ne 0 ]; then alias sudo = 'sudo ' alias scat= 'sudo cat' alias svim= 'sudo vim' alias root= 'sudo su' alias reboot= 'sudo reboot' alias halt= 'sudo halt' alias update= 'sudo pacman -Su' alias netcfg= 'sudo netcfg2' fi # ls alias ls = 'ls -hF --color=auto' alias lr= 'ls -R' # recursive ls alias ll= 'ls -l' alias la= 'll -A' alias lx= 'll -BX' # sort by extension alias lz= 'll -rS' # sort by size alias lt= 'll -rt' # sort by date alias lm= 'la | more' # safety features alias cp = 'cp -i' alias mv = 'mv -i' alias rm = 'rm -I' # 'rm -i' prompts for every file alias ln = 'ln -i' alias chown = 'chown --preserve-root' alias chmod = 'chmod --preserve-root' alias chgrp = 'chgrp --preserve-root' # pacman/yaourt aliases alias pac= "sudo /usr/bin/pacman -S" # default action - install one or more packages alias paca= "/usr/bin/yaourt -S" # default yaourt action - install one or more packages including AUR alias pacu= "/usr/bin/yaourt -Syua" # '[u]pdate' - upgrade all packages to their newest version alias pacr= "sudo /usr/bin/yaourt -Rs" # '[r]emove' - uninstall one or more packages alias pacs= "/usr/bin/pacman -Ss" # '[s]earch' - search for a package using one or more keywords alias pacas= "/usr/bin/yaourt -Ss" # '[a]ur [s]earch' - search for a package or a PKGBUILD using one or more keywords alias paci= "/usr/bin/yaourt -Si" # '[i]nfo' - show information about a package alias paclo= "/usr/bin/pacman -Qdt" # '[l]ist [o]rphans' - list all packages which are orphaned alias pacc= "sudo /usr/bin/pacman -Scc" # '[c]lean cache' - delete all not currently installed package files alias paclf= "/usr/bin/pacman -Ql" # '[l]ist [f]iles' - list all files installed by a given package alias pacexpl= "/usr/bin/yaourt -D --asexplicit" # 'mark as [expl]icit' - mark one or more packages as explicitly installed alias pacimpl= "/usr/bin/yaourt -D --asdeps" # 'mark as [impl]icit' - mark one or more packages as non explicitly installed # '[r]emove [o]rphans' - recursively remove ALL orphaned packages alias pacro= "/usr/bin/pacman -Qtdq > /dev/null && sudo /usr/bin/pacman -Rs \$(/usr/bin/pacman -Qtdq | sed -e ':a;N;$!ba;s/\n/ /g')" [ ! "$UID" = "0" ] && archbey -c white [ "$UID" = "0" ] && archbey -c green #PS1="\[\e[01;31m\]┌─[\[\e[01;35m\u\e[01;31m\]]──[\[\e[00;37m\]${HOSTNAME%%.*}\[\e[01;32m\]]:\w$\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;36m\]>>\[\e[0m\]" |