# .bash_profile # .bashrc # »ç¿ëÀÚ È¯°æº¯¼ö # # ¾Ù¸®¾î½º Á¤ÀÇ alias ss='ps auxw ' alias sg='ps auxw|sort|grep -i --color=auto ' alias sf='ps auxw --forest' alias j='jobs -l' alias h='history' alias df='df -h' alias ls='ls -ahNF --show-control-chars --color=tty' alias l='ls -al' alias ll='ls -al' alias tel='telnet' alias grep='grep -i --color=auto ' alias grpe='grep ' alias tt='tar tvvzf' alias tx='tar xvvzf' alias tarc='tar cvvzf' alias more='less' alias sc='screen ' alias diff='diff -urN ' alias ..='cd ..' alias path='echo -e ${PATH//:/\\n}' alias tree='tree -Cs' # 'ls'ÀÇ ¸ÚÁø ´ë¿ëÇ° #alias ctags="exuberant-ctags " alias wget='wget -c ' alias em='emerge ' alias svnadd='find . | grep -v "\.svn" | xargs svn add 2>/dev/null' # alias test alias lx='ls -lXB' # È®ÀåÀÚº°·Î Á¤·Ä alias lk='ls -lSr' # Å©±âº°·Î Á¤·Ä alias la='ls -Al' # ¼û°ÜÁø ÆÄÀÏ º¸±â alias lr='ls -lR' # Àç±ÍÀû ls alias lt='ls -ltr' # ³¯Â¥º°·Î Á¤·Ä alias lm='ls -al |more' # 'more'·Î ÆÄÀÌÇÁ °É±â alias dos2unix="tr '\r\n' '\n'" alias unix2dos="tr '\n' '\r\n'" # ls color ¼³Á¤ /etc/DIR_COLORS export LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:pi=00;33:so=00;35:bd=00;33:cd=00;33:or=00;05;37;41:mi=00;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.EXE=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.rar=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:' # bash ÇÁ·ÒÇÁÆ® ¼³Á¤ export PS1="[\t \u@\h \#:\w]\$ " # screen ¿¡¼­ ÇÑ±Û ¿¡·¯¸Þ¼¼Áö°¡ ¾È³ª¿À´Â°æ¿ì´Â TERM ȯ°æº¯¼ö°¡ À߸øµÇ¾î ±×·¸´Ù #export TERM="xterm-color" export TERM="xterm" #export LANG="ko_KR.eucKR" #export LC_ALL="ko_KR.eucKR" export LANG=C export LC_ALL=C # stty ¼³Á¤ #stty erase  #stty -ixon export EDITOR="/usr/bin/vim" export SVN_EDITOR="/usr/bin/vim" export CVSROOT=":ext:gbkwon@ns1.gluesys.com:/home/cvs" export CVS_RSH="ssh" export HISTTIMEFORMAT="%F %T: " export HISTSIZE=1000000 export PATH=/usr/lib/ccache/bin:/lib/pdk/bin:/lib/ActivePerl/bin:$HOME/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:$PATH export BASH_ENV=$HOME/.bashrc export USERNAME="" # less ¼³Á¤ export PAGER=less export LESSCHARSET='latin1' export LESSOPEN='|/usr/bin/lesspipe.sh %s 2>&-' # lesspipe.sh ÀÌ ÀÖ´Ù¸é ÀÌ°É ¾²¼¼¿ä export LESS='-i -N -w -z-4 -g -e -M -X -F -R -P%t?f%f \ :stdin .?pb%pb\%:?lbLine %lb:?bbByte %bb:-...' shopt -s histappend shopt -s histreedit shopt -s histverify export HISTTIMEFORMAT="%F %T: " export HISTSIZE=1000000 export HISTFILESIZE=100000 export HISTCONTROL=ignoredups:erasedups #export PROMPT_COMMAND="builtin history -a; builtin history -c; builtin history -r; $PROMPT_COMMAND" export PROMPT_COMMAND="builtin history -a; $PROMPT_COMMAND" ############################################################################### # °£´ÜÇÑ ÇÔ¼ö ¸ðÀ½ if [ -z "$HOST" ] ; then export HOST=${HOSTNAME} fi HISTIGNORE="[ ]*:&:bg:fg" lftp() { ADD=$1 ftp 192.168.0.$1 } nftp() { ADD=$1 ncftp -u gbkwon 192.168.0.$1 } ltel() { ADD=$1 tel 192.168.0.$1 } psgrep() { ps -auxw | grep $1 | grep -v grep } # # This is a little like `zap' from Kernighan and Pike # pskill() { local pid pid=$(ps -ax | grep $1 | grep -v grep | awk '{ print $1 }') echo -n "killing $1 (process $pid)..." kill -9 $pid echo "slaughtered." } term() { TERM=$1 export TERM tset } bold() { tput smso } unbold() { tput rmso } if [ -f /unix ] ; then clear() { tput clear } fi rot13() { if [ $# = 0 ] ; then tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]" else tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]" < $1 fi } watch() { if [ $# -ne 1 ] ; then tail -f nohup.out else tail -f $1 fi } # # Remote login passing all 8 bits (so meta key will work) # rl() { rlogin $* -8 } function setenv() { if [ $# -ne 2 ] ; then echo "setenv: Too few arguments" else export $1="$2" fi } function chmog() { if [ $# -ne 4 ] ; then echo "usage: chmog mode owner group file" return 1 else chmod $1 $4 chown $2 $4 chgrp $3 $4 fi } # "repeat" command. Like: # repeat 10 echo foo repeat () { local count="$1" i; shift; for i in $(seq 1 "$count"); do eval "$@"; done } # Subfunction needed by `repeat'. #seq () #{ # local lower upper output; # lower=$1 upper=$2; # # if [ $lower -ge $upper ]; then return; fi # while [ $lower -le $upper ]; # do # echo -n "$lower " # lower=$(($lower + 1)) # done # echo "$lower" #} #--------------- # ½© ÇÁ·ÒÇÁÆ® #--------------- function fastprompt() { unset PROMPT_COMMAND case $TERM in *term | rxvt ) PS1="[\h] \W > \[\033]0;[\u@\h] \w\007\]" ;; *) PS1="[\h] \W > " ;; esac } function powerprompt() { _powerprompt() { LOAD=$(uptime|sed -e "s/.*: \([^,]*\).*/\1/" -e "s/ //g") TIME=$(date +%H:%M) } PROMPT_COMMAND=_powerprompt case $TERM in *term | rxvt ) PS1="${cyan}[\$TIME \$LOAD]$NC\n[\h \#] \W > \[\033]0;[\u@\h] \w\007\]" ;; linux ) PS1="${cyan}[\$TIME - \$LOAD]$NC\n[\h \#] \w > " ;; * ) PS1="[\$TIME - \$LOAD]\n[\h \#] \w > " ;; esac } function lowercase() # ÆÄÀÏÀ̸§À» ¼Ò¹®ÀÚ·Î º¯°æ { for file ; do filename=${file##*/} case "$filename" in */*) dirname==${file%/*} ;; *) dirname=.;; esac nf=$(echo $filename | tr A-Z a-z) newname="${dirname}/${nf}" if [ "$nf" != "$filename" ]; then mv "$file" "$newname" echo "lowercase: $file --> $newname" else echo "lowercase: $file not changed." fi done } function swap() # ÆÄÀÏÀ̸§ µÎ°³¸¦ ¼­·Î ¹Ù²Þ { local TMPFILE=tmp.$$ mv $1 $TMPFILE mv $2 $1 mv $TMPFILE $2 } function utf8() { export LANG="ko_KR.UTF-8" export LC_ALL="ko_KR.UTF-8" } function euckr() { export LANG="ko_KR.EUC-KR" export LC_ALL="ko_KR.EUC-KR" }