tutorials:bash
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorials:bash [2010/08/05 09:52] – chkuo | tutorials:bash [2012/11/23 13:59] (current) – [.bashrc (Ubuntu)] hsu | ||
---|---|---|---|
Line 4: | Line 4: | ||
===== Sample Configuration Files ===== | ===== Sample Configuration Files ===== | ||
==== .bash_profile ==== | ==== .bash_profile ==== | ||
- | < | + | < |
# .bash_profile | # .bash_profile | ||
# Get the aliases and functions | # Get the aliases and functions | ||
Line 12: | Line 12: | ||
</ | </ | ||
- | ==== .bashrc ==== | + | ==== .bashrc |
- | < | + | < |
# .bashrc | # .bashrc | ||
# User specific aliases and functions | # User specific aliases and functions | ||
Line 21: | Line 21: | ||
# User specific environment and startup programs | # User specific environment and startup programs | ||
export PATH=" | export PATH=" | ||
+ | |||
+ | # enable color support | ||
+ | alias grep=' | ||
# shell command alias | # shell command alias | ||
Line 31: | Line 34: | ||
</ | </ | ||
- | ===== ssh key ===== | ||
- | ==== Generate key-pairs ==== | ||
- | <code bash> | ||
- | ssh-keygen -t ' | ||
- | </ | ||
- | ==== Auto-authentication ==== | ||
- | Append ' | ||
- | ===== Remote reboot ===== | + | # under home directory, |
- | In the case that you need to reboot a machine remotely, login through '' | + | mv .bashrc .bashrc_v2 |
- | <code bash> | + | # create anyother .bashrc file and paste the below script into it. |
- | sudo shutdown -r now | + | nano .bashrc |
- | </ | + | |
+ | ==== .bashrc (Ubuntu) ==== | ||
+ | <file bash .bashrc> | ||
+ | # .bashrc | ||
+ | # User specific aliases and functions | ||
+ | # set prompt, format = ' | ||
+ | PS1=' | ||
+ | |||
+ | # User specific environment and startup programs | ||
+ | export PATH=" | ||
+ | export PERL5LIB=" | ||
+ | |||
+ | # enable color support of ls and also add handy aliases | ||
+ | if [ -x / | ||
+ | test -r ~/ | ||
+ | alias ls='ls --color=auto' | ||
+ | #alias dir=' | ||
+ | #alias vdir=' | ||
+ | |||
+ | alias grep=' | ||
+ | alias fgrep=' | ||
+ | alias egrep=' | ||
+ | fi | ||
+ | |||
+ | # some more ls aliases | ||
+ | alias l='ls -lF' | ||
+ | alias ll='ls -alF' | ||
+ | alias lm='ls -alF | more' | ||
+ | |||
+ | # shell command alias | ||
+ | alias .=' | ||
+ | alias ..='cd ..' | ||
+ | alias cd..=' | ||
+ | |||
+ | # short cut | ||
+ | alias pls=' | ||
+ | alias sc='cd / | ||
+ | |||
+ | # ssh alias for connecting to other machines | ||
+ | # Academia Sinica | ||
+ | # hickory | ||
+ | export HICKORY=' | ||
+ | alias hickory=' | ||
+ | |||
+ | </ | ||
===== Shell Scripts ===== | ===== Shell Scripts ===== | ||
==== Pack Up Directories ==== | ==== Pack Up Directories ==== | ||
- | < | + | < |
#!/bin/sh | #!/bin/sh | ||
for x | for x | ||
Line 58: | Line 97: | ||
</ | </ | ||
+ | |||
+ | ===== Disk permissions ===== | ||
+ | Useful for checking eternal hard drive (in Mac OS X) | ||
+ | ==== Check ==== | ||
+ | <code bash> | ||
+ | sudo vsdbutil -c / | ||
+ | </ | ||
+ | ==== Enable ==== | ||
+ | <code bash> | ||
+ | sudo vsdbutil -a / | ||
+ | </ | ||
tutorials/bash.1280973179.txt.gz · Last modified: by chkuo