Shell 腳本編程

1  執行shell的方法
       指定shell #!/bin/sh 由sh運行腳本 腳本總是由sh解釋
       顯示調用shell   sh scriptname
       在當前shell中運行腳本  ~/.profile (.profile是可執行的)ksh ~/.profile (.profile是不可執行的) 改變當前的運行環境責應輸入.~/.profile  (.)命令是shell命令,取文件名作爲其參數並是當前的 shell讀取和執行文件中的命令。執行完畢後,仍對當前環境所作的修改進行保留。使用他僅需要讀權限。
 2變量拓展
        變量名組合   NEWFILE=${OLDFILE}xxx OLDFILE的值連接xxx,然後賦值給NEWFILE
        提供默認值 ${VARIABLE:-default} 如定義了,則顯示變量值,如若未則使用default字符串  ${VARIABLE:=value} 未設置的變量賦默認值
        制定變量未賦值時的提示信息 ${VARIABLE:?message} 如果VARIABLE未設置,就打印message並推出。
3 shell程序的特殊變量
4 數組和列表
        echo ${NUMBERS[*]}
5 字符串處理
       ${VARIABLE%wildcard}格式用於刪除$VARIABLE的末尾(右端)與wildcard模式匹配的部分。FILENAME="firefly.sh" echo ${FILENAME%.*}
efirefly                  cho ${FILENAME#*.}                sh
6使用命令行參數
      $* 允許接受任一數量的命令行參數。
      $# 命令行參數的個數
7位置參數的位移
    shift 命令
8set命令  用於將字符串中每一個單詞一次賦值給位置參數
          set ‘date’  echo $*   echo  "$1 ,the ${3} th of $2"  echo $6
9算數運算
         x=2 x=$x+1  echo $x  2+1
        expr 1+2  3
        i=‘expr $i +1'  參數之間需要添加空格 不能用元括弧組合參數
10let命令進行算數計算
        x=100  let y=2*(x+5) echo  $y  let命令自動使用變量的值不用加$         




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章