腳本中變量賦值和獲取腳本參數的方法

腳本中變量賦值和獲取腳本參數的方法

  1. 一:變量的賦值 
  2. 1:常見的變量聲明和賦值 
  3.     首先是變量的聲明: 
  4.     linux的腳本中使用變量可以不用先聲明,而可以直接使用 
  5.     不過如果聲明一個變量可以使用declare  
  6.     declare  -i  n :聲明一個整型的變量n  
  7.     declare  -a  n :聲明一個數組n 
  8.     declare  -x  n :聲明一個環境變量n(用法同export) 
  9.      
  10.     對變量的賦值採用 variable=value的方式進行。 
  11. 2:在腳本中除了傳統的方式賦值之外還可以這樣子 
  12. ${variable:=value}:如果變量variable的值存在,使用variable本身的值,如果變量variable的值爲空,則將value賦值於variable 
  13.  
  14. ${variable:-value}:如果變量variable的值存在,使用variable本身的值,如果變量variable的值爲空,則將value展開(而非賦值於variable) 
  15.  
  16. ${variable:?value}:如果變量variable的值存在,使用variable本身的值,如果變量variable的值爲空,則顯示value(而非賦值於variable) 
  17.  
  18. ${variable:+value}:如果變量variable的值存在,則顯示value,如果變量variable的值爲空,則不做任何操作。 
  19.  
  20.  
  21. 二:獲取腳本執行的參數個數
  22. 例如 ./test a  
  23.      ./test a b  
  24.      ./test a b c 等等 
  25.      要想獲取 ./test 後面的參數個數可以通過$# 獲取 
  26. 比如下面的一個簡單的腳本 judge_scripts_parameter.sh
  27. #!/bin/bash 
  28. if [ $# = 1 ]; then 
  29.     echo "your parameter is one" 
  30. elif [ $# = 2 ];then 
  31.     echo "your parameter is two" 
  32. elif [ $# = 3 ];then 
  33.     echo "your parameter is three" 
  34. else 
  35.     echo "your parameter is too much" 
  36. fi
  37. 結果如下:
  38. [root@localhost scripts]# ./judge_scripts_parameter.sh
    your parameter is too much
    [root@localhost scripts]# ./judge_scripts_parameter.sh a
    your parameter is one
    [root@localhost scripts]# ./judge_scripts_parameter.sh a b
    your parameter is two
    [root@localhost scripts]# ./judge_scripts_parameter.sh a b c
    your parameter is three
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章