My personal favourite alias is ll='ls -ltr' and I don't understand why some people still type in the long form for such a common command.
################################ FAHD SHARIFF'S BASH PROFILE ################################HISTCONTROL=ignoredupsEDITOR=emacsset -o notifyset -o braceexpandset -o emacs########### PROMPT ###########PS1=\[\e[0m\]\e]2;\u@\h:`tty`>\w[\d,\t]\a\n\[\e[4;34;1m\]\u@\h:\[\e[0;31;1m\]\w>\[\e[m\]################ COMPLETIONS ################shopt -s extglob progcomp cdspell# Make directory commands see only directoriescomplete -d cd mkdir rmdir pushd jd# Make file commands see only filescomplete -f cat less more chown ln strip nedit emacscomplete -f -X '!*.@(zip|ZIP|jar|JAR|exe|EXE|pk3|war|wsz|ear|zargo|xpi)' unzip zipinfocomplete -f -X '*.Z' compresscomplete -f -X '!*.@(Z|gz|tgz|Gz|dz)' gunzip zcmp zdiff zcat zegrep zfgrep zgrep zless zmorecomplete -f -X '!*.Z' uncompresscomplete -f -X '!*.@(gif|jp?(e)g|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX)' ee displaycomplete -f -X '!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|GIF|JPG|JP?(E)G|TIF?(F)|PNG|P[BGP]M|BMP|X[BP]M|RLE|RGB|PCX|FITS|PM)' xv qivcomplete -f -X '!*.@(ps|PS)' gv ggvcomplete -f -X '!*.@(ps|PS|pdf|PDF)' fmergecomplete -f -X '!*.@(dvi|DVI)?(.@(gz|Z|bz2))' xdvicomplete -f -X '!*.@(dvi|DVI)' dvips dviselect dvitypecomplete -f -X '!*.@(pdf|PDF)' acroread gpdf xpdfcomplete -f -X '!*.texi*' makeinfo texi2htmlcomplete -f -X '!*.@(?(la)tex|?(LA)TEX|texi|TEXI|dtx|DTX|ins|INS)' tex latex slitex jadetex pdfjadetex pdftex pdflatex texi2dvicomplete -f -X '!*.fig' xfigcomplete -f -X '!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' netscape mozilla lynx appletviewer hotjavacomplete -f -X '!*.tar' tarcomplete -f -X '!*.java' javaccomplete -f -X '!*.idl' idl idlj# user commands see only userscomplete -u su usermod userdel passwd write groups w talk# bg completes with stopped jobscomplete -A stopped -P '%' bg# other job commandscomplete -j -P '%' fg jobs disown# readonly and unset complete with shell variablescomplete -v readonly unset# set completes with set optionscomplete -A setopt set# shopt completes with shopt optionscomplete -A shopt shopt# unalias completes with aliasescomplete -a unalias# type and which complete on commandscomplete -c command type which# complete hostnamescomplete -A hostname ssh telnet rlogin ftp ping traceroute############ ALIASES ############alias ..=cd ..alias ...=cd ../..alias ....=cd ../../..alias .....=cd ../../../..alias cl=clearalias cla=clear;laalias cll=clear;llalias cls=clear;lsalias clal=clear;lalalias rmdir=rm -rfalias d=datealias ff=find . -name $1alias h=historyalias l=lsalias la=ls -aalias ll=ls -ltralias lal=ls -alalias ls=ls -Falias sl=lsalias more=lessalias mroe=morealias m=morealias r=fc -salias igrep=grep -i############## FUNCTIONS ###############kill a process by namepskill(){if [ -z $1 ]; thenecho -e \e[0;31;1mUsage: pskill [processName]\e[m;elseps -au $USER | grep -i $1 |awk {print kill -9 $1}|shfi}#jump to a directoryjd(){if [ -z $1 ]; thenecho -e \e[0;31;1mUsage: jd [directory]\e[m;elsefindresults=( $(find . -type d -name $1) )count=${#findresults[@]}if [ $count = 1 ]; then file=${findresults[0]} cd $fileelse if [ $count = 0 ]; then echo No such directory else echo Ambiguous: $count directories found fifiunset findresultsunset countfi}#display directory tree structuretree(){echo -e \033[1;35m(cd ${1-.} ; pwd)find ${1-.} -print | sort -f | sed \\-e s,^${1-.},, \-e /^$/d \-e s,[^/]*/\([^/]*\)$,\ |-->\1, \-e s,[^/]*/, | ,gecho -e \033[0m}#mkdir and cd combinedmkcd(){if [ -z $1 ]; thenecho -e \e[0;31;1mUsage: mkcd [directory]\e[m;elseif [ -d $1 ]; then echo Changed to $1.; cd $1;else mkdir $1; echo Created $1; cd $1;fi;fi}######## END ########mesg -necho -e \e[0;31;1m$USER logged in to `tty` on `date`\e[m |



No comments:
Post a Comment