====== 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