歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

bash 腳本編程三 變量組成命令與大括號

在sh腳本文件中,我們可以直接運行Linux命令,比如:

  1. #!/bin/bash  
  2. mkdir ~/x  
  3. touch ~/x/m  
  4. ls ~/x -alh  
輸出結果是:
  1. $ ./test.sh  
  2. total 8.0K  
  3. drwxrwxr-x  2 chenshu chenshu 4.0K Sep 13 10:49 .  
  4. drwxr-xr-x 64 chenshu chenshu 4.0K Sep 13 10:49 ..  
  5. -rw-rw-r--  1 chenshu chenshu    0 Sep 13 10:49 m  
可以用變量來替換mkdir,touch和ls。
  1. #!/bin/bash  
  2. MKDIR=mkdir  
  3. TOUCH=touch  
  4. LS=ls  
  5.   
  6. $MKDIR ~/x  
  7. $TOUCH ~/x/m  
  8. $LS ~/x -alh  

如果將自己的變量值和後面其他字符串拼接起來,要小心的用{}將變量名包起來。如果不用{},可能會出現意外:

  1. #!/bin/bash  
  2. NAME=freebird  
  3. echo "$NAME_esri"  
期望顯示freebird_esri,結果顯示的是空

修改一下:

  1. #!/bin/bash  
  2. NAME=freebird  
  3. echo "${NAME}_esri"  
輸出為:
  1. $ ./test.sh  
  2. freebird_esri  
Copyright © Linux教程網 All Rights Reserved