歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> bash 腳本編程三 變量組成命令與大括號

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

日期:2017/3/1 10:09:36   编辑:Linux編程

在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. $MKDIR ~/x
  6. $TOUCH ~/x/m
  7. $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