====== Bash =====
Sample configuration files and useful commands.
===== Sample Configuration Files =====
==== .bash_profile ====
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
==== .bashrc (Mac OS X) ====
# .bashrc
# User specific aliases and functions
# set prompt, format = 'user@host[pwd]$ ', for example: 'chkuo@oak[~]$ '
PS1='\[\e[1;34m\]\u\[\e[0m\]\[\e[1;33m\]@\[\e[0m\]\[\e[1;31m\]\h\[\e[0m\][\w]\[\e[1;32m\]\$\[\e[0m\] '
# User specific environment and startup programs
export PATH="${PATH}:/usr/local/bin:~/bin:~/script"
# enable color support
alias grep='grep --color=auto'
# shell command alias
alias .='pwd'
alias ..='cd ..'
alias cd..='cd ..'
alias l='ls -lFG'
alias lm='ls -lFG | more'
alias ll='ls -alFG | more'
# under home directory, rename the initial .bashrc to .bashrc_v2
mv .bashrc .bashrc_v2
# create anyother .bashrc file and paste the below script into it.
nano .bashrc
==== .bashrc (Ubuntu) ====
# .bashrc
# User specific aliases and functions
# set prompt, format = 'user@host[pwd]$ ', for example: 'chkuo@oak[~]$ '
PS1='\[\e[1;34m\]\u\[\e[0m\]\[\e[1;33m\]@\[\e[0m\]\[\e[1;31m\]\h\[\e[0m\][\w]\[\e[1;32m\]\$\[\e[0m\] '
# User specific environment and startup programs
export PATH="${PATH}:/usr/local/bin:~/bin:~/script"
export PERL5LIB="${PERL5LIB}:/usr/local/bin"
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias l='ls -lF'
alias ll='ls -alF'
alias lm='ls -alF | more'
# shell command alias
alias .='pwd'
alias ..='cd ..'
alias cd..='cd ..'
# short cut
alias pls='cd ~/plscript/'
alias sc='cd /scratch/$USER/'
# ssh alias for connecting to other machines
# Academia Sinica
# hickory
export HICKORY='140.109.56.179'
alias hickory='ssh $HICKORY'
===== Shell Scripts =====
==== Pack Up Directories ====
#!/bin/sh
for x
do
echo "$x"
tar -cf "$x.tar" "$x"
gzip "$x.tar"
done
===== Disk permissions =====
Useful for checking eternal hard drive (in Mac OS X)
==== Check ====
sudo vsdbutil -c /Volumes/MyDrive
==== Enable ====
sudo vsdbutil -a /Volumes/MyDrive