[root@jfht ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@jfht ~]# alias cp
alias cp='cp -i'
[root@jfht ~]#
樣本三 ssh別名
ssh 別名 - alias server_name='ssh -v -l USERNAME IP ADDRESS',更改 server_name、USERNAME 及 IP 位址以適應你的需要。對於經常要使用 ssh 登入遠程 shell 的同學來說,這是一個值得收藏的別名。
[root@jfht ~]# alias 180='ssh 192.168.1.180'
[root@jfht ~]# 180
ssh: connect to host 192.168.1.180 port 22: No route to host
[root@jfht ~]# alias 181='ssh 192.168.1.181'
[root@jfht ~]# 181
root@192.168.1.181's password:
[root@jfht ~]#
樣本四 常見別名設定集錦
alias l="ls -l"
alias ll="ls -l"
alias lm='ls -al | more'
類比DOS風格的命令
alias clr=clear
alias cls=clear
alias copy='cp -i'
alias del='rm -i'
alias delete='rm -i'
alias dir='ls -alg'
alias home='cd ~'
alias ls='ls -F'
alias md=mkdir
alias move='mv -i'
alias type=more
alias cd..='cd ..'
alias home='cd /home/dave/public_html'
alias list='ls -la'
alias attrib='chmod'
alias chdir='cd'
alias copy='cp'
alias cp='cp -i'
alias d='dir'
alias del='rm'
alias deltree='rm -r'
alias dir='/bin/ls $LS_OPTIONS --format=vertical'
alias edit='pico'
alias ff='whereis'
alias ls='/bin/ls $LS_OPTIONS'
alias mem='top'
alias move='mv'
alias mv='mv -i'
alias pico='pico -w -z'
alias rm='rm -i'
alias search='grep'
alias v='vdir'
alias vdir='/bin/ls $LS_OPTIONS --format=long'
alias which='type -path'
alias wtf='watch -n 1 w -hs'
alias wth='ps -uxa | more'
問題思考
1. 怎麼取消指定別名。
2. 別名在shell指令碼中有效嗎。
3. 怎樣列出所有別名。
4. 怎樣取消所有別名。
5. 怎樣執行ls命令本身,而不是別名。
相關資料
【1】linux系統下給命令指定別名alias命令用法
【2】10 個實用的 Bash alias
【3】鳥哥的私房菜 命令別名設定: alias, unalias
【4】Computer Hope Linux / Unix alias command
【5】alias command
【6】Linux寶庫 alias——別名
【7】Linux安全網 linux alias命令參數及用法詳解--linux定義命令別名alias
【8】jiacheo 在linux的alias中使用awk遇到的問題 http://codingstandards.iteye.com/blog/1145318