Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
bash environment settings
#!/bin/bash
#########################################
# .bashrc #
# Author: Randy Rhoads 22 Jan 2010 #
# Copyright (c) Force Operation X 2009 #
#########################################
date '+%Y/%m/%d %H:%M:%S';
echo "initializing .bashrc....."
#########################################
# Complete settings #
#########################################
#########################################
# prompt setting #
#########################################
# PS1="¥[¥033[35m¥]¥t¥[¥033[m¥]-¥[¥033[36m¥]¥u¥[¥033[m¥]@¥[¥033[1;32m¥]¥s:¥[¥033[33;1m¥]¥w¥[¥033[m¥]¥n$ "
#########################################
# PATH settings #
#########################################
export PATH=/usr/bin:/opt/local/bin:opt/local/sbin:/opt/local/bin:$PATH
export MANPATH=/opt/local/man:$MANPATH
#########################################
# View settings #
#########################################
export PAGER=less
export LESS='-X -i -P ?f%f:(stdin). ?lb%lb?L/%L.. [?eEOF:?pb%pb¥%..]'
# export MORE='-X -i -P ?f%f:(stdin). ?lb%lb?L/%L.. [?eEOF:?pb%pb¥%..]'
#########################################
# ls color setting #
#########################################
export LSCOLORS=gxfxcxdxbxegedabagacad
export TERM=xterm-color
set -o noclobber
#########################################
# grep search #
#########################################
export GREP_COLOR='1;37;41'
#########################################
# alias command #
#########################################
# util, view
alias ..='cd ../'
alias cl='clear'
alias ls='ls -GF'
alias ll='ls -al'
alias la='ls -alrt'
alias dir='ls'
alias vi='vim'
alias view='vim'
alias mvim='open -a /Applications/Editor/MacVim.app'
alias rmi='rm -i'
alias cpi='cp -i'
alias mvi='mv -i'
alias fileinfo='GetFileInfo'
alias df='df -h'
# one letter command
alias a='alias'
alias b='batch'
alias c='cal'
alias d='du -sx /'
alias e='echo'
alias f='find'
alias g='grep -in'
alias h='history 50 | less'
alias j='jobs'
alias k='kill'
alias l='ls -aF'
alias m='man'
alias n='netstat'
alias o='open'
alias p='ping www.google.com'
alias r='rm -i'
alias s='screen'
alias t='telnet'
alias u='uniq'
alias v='vim'
alias w='wc'
alias x='exit'
alias y='yes'
# develop
# process
alias ka='killall'
alias kf='killall Finder'
alias kk='killall Kotoeri'
alias kd='killall Dock'
alias ks='killall SystemUIServer'
# system
alias top='top -orsize'
alias ver='sw_vers'
alias wr='whereis $1'
# disk utility
alias disklist='diskutil list'
alias diskinfo='diskutil info'
alias diskm='diskutil mount'
alias disku='diskutil unmount'
alias diske='diskutil eject'
# network
alias netstati='netstat -f inet'
alias netstatu='netstat -f unix'
alias curl='curl -O'
alias pingt='ping www.google.com'
export CVS_RSH=ssh
# compress/archive
alias tarx='tar -xvf'
alias tarc='tar -cvf'
# OS X peculiar commands
alias setfile='SetFile'
alias spotlight='mdfind'
alias as='osascript'
# executable file
# shell script
alias kaa='~/src/sh/system_sh/ka_process.sh'
alias rmt='~/src/sh/function_sh/RemoveTrash.sh'
alias ggrks='~/src/sh/function_sh/google.sh'
alias google='~/src/sh/function_sh/google.sh'
# open applications
alias qs='open /Applications/QuickSilver.app'
alias mi='open -a mi'
alias co='open -a CotEditor'
alias xcode='open -a Xcode'
alias ibuild='open -a Interface¥ Builder'
alias x11='open -a X11'
alias xls='open -a /Applications/Office/Microsoft¥ Office¥ 2008/Microsoft¥ Excel.app'
alias ppt='open -a /Applications/Office/Microsoft¥ Office¥ 2008/Microsoft¥ Powerpoint.app'
alias word='open -a /Applications/Office/Microsoft¥ Office¥ 2008/Microsoft¥ Word.app'
alias quicktime='open -a /Applications/QuickTime¥ Player.app'
#########################################
# others #
#########################################
#########################################
# custom action function #
#########################################
function bu {
cp ~/.bashrc ~/SysInfo/;
cp ~/.vimrc ~/SysInfo/;
cp ~/.inputrc ~/SysInfo/;
cp ~/.profile ~/SysInfo/;
cp ~/.bash_profile ~/SysInfo/;
cp /etc/fstab ~/SysInfo/;
cp ~/.vimperatorrc ~/SysInfo/;
cp -r ~/.vim ~/SysInfo/;
cp -r ~/.vimperator ~/SysInfo/;
}
function i {
if [ "$1" ]; then
history 100 | grep "$@";
else
history 30;
fi;
}
function mkdmg {
hdiutil create -srcfolder $1;
}
function dmgm {
hdiutil mount $1;
}
function dmgu {
hdiutil unmount $1;
}
function trash {
open ~/.Trash;
}
function iphone {
cd ~/Development/iPhone/;
}
function app {
cd /Applications/;
}
function doc {
cd ~/Documents/;
}
function dt {
cd ~/Desktop/;
}
function dl {
cd ~/Downloads/;
}
function shdir {
cd ~/src/sh/;
}
function src {
cd ~/src/;
}
function pic {
cd ~/Pictures/;
}
function memo {
cd ~/Documents/memo/;
}
function devdir {
cd /Developer/Applications/;
}
function gmsrc {
cd ~/src/JavaScript/project/Greasemonkey/NicovideoMenu/;
}
function gmdir {
cd ~/Library/Application¥ Support/Firefox/profiles/35shr0f8.default/gm_scripts/;
}
function z {
lsof -P -i -n | cut -f 1 -d " " | uniq;
}
function appstatus {
ls | cat >> ~/AppResult.txt;
}
function vol {
cd /Volumes/;
}
function cdir {
cd ~/src/c/;
}
function dl {
cd ~/Downloads/;
}
function cppdir {
cd ~/src/cpp/;
}
function javadir {
cd ~/src/Java/;
}
function jsdir {
cd ~/src/JavaScript/;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment