2009年10月21日 星期三

[2009-10-21-3] BASH - alias 化名

#!/bin/bash
#file name: ray.env.sh
#2009-10-14, RayZ,

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
#把自定變數轉成環境變數
export PATH    


#0 若發生奇怪的錯誤可能是bash 被換成 dash
#$    sudo dpkg-reconfigure dash  (answer no)
       # or sudo rm /bin/sh   sudo ln -s /bin/bash /bin/sh
       # see more information: wiki.ubuntu.com/DashAsBinSh

#$ source ray.env.sh #可以成為父的shell, 若是用sh ray.env.sh只是子的shell

alias gogogo='sudo apt-get install'             #ORZ
alias raywork='cd ~/Desktop/test_shell_script'  #ORZ
alias py='python'                               #ORZ
alias lm='ls -al'                               #ORZ
  
cat ray.env.sh | grep '#ORZ' -n | cut -c -50  #抓出特定字再刪除第50以後的字元, 行號的個數。
其中,
cat(ConcAtenaTe/使連接): 把ray.env.sh 內容印到stdout(就是螢幕囉)。
grep(搜尋) '#ORZ' -n: 找出'#ORZ'字串並且列出行號, 類似google。
cut(剪去) -c -50: 保留50個字元, 其他移除,其中50個字元也包含 -n的行號字元。
另外,記得用$ source ray.env.sh #若用sh ray.env.sh則shell會認不到哦!
[參考]
[1] 鳥哥 - 命令別名設定
[2] 鳥哥 - 擷取命令

沒有留言: