User Tools

Site Tools


tutorials:bash

Bash

Sample configuration files and useful commands.

Sample Configuration Files

.bash_profile

.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

.bashrc (Mac OS X)

.bashrc
# .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
# .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

tz
#!/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
tutorials/bash.txt · Last modified: 2012/11/23 13:59 by hsu