嵌入式操作系统之:shell 变量和运算符--华夏物联网

亚洲男人的天堂在线播放,久久99精品久久久久久清纯,日本乱人伦片中文三区,亚洲精品中文字幕乱码三区,777亚洲熟妇自拍无码区

嵌入式操作系統之:shell 變量和運算符

業界動態
網絡
2010-05-04

嵌入式操作系統之:shell 變量和運算符

 

 -本地變量  -影響變量的命令
       -環境變量  -引號
       -變量替換  -運算符
       -位置變量  -表達式替換
       -標準shell變量  -運算符的優先級
       -特殊變量

 -變量:
       -什么是shell變量?
       -本地變量
       -環境變量
       -變量替換(顯示變量)
       -位置變量
       -標準變量
       -特殊變量
       -影響 變量的命令

 -本地變量:
       -本地變量在用戶現在的shell生命期的腳本中使用
       -variable-name=value
       -set顯示本地所有的變量
       -readonly variable-name
       #LOCALTEST="test"
       #echo ${LOCALTEST}
       test
       #echo $LOCALTEST
       test
       #set  通過set查看變量
       #exit  退出后查看一下還是否存在LOCALTEST變量
       #readonly LOCALTEST
       #LOCALTEST="test"
       #readonly 查看當前shell有那些只讀變量
       #readonly -p
       -環境變量
       -環境變量用于所有用戶進程(經常稱為子進程).登錄進程稱為父進程.shell中執行的用戶進程均稱為子進程.不像本地變量(只用于現在的shell)環境變量可用于所有子進程,這包括編輯器,腳本和應用。
       -$HOME/.bash_profile(/etc/profile)
       -export
       -env
       #cat /etc/profile
       #export Antiy="xi'an"
       #env  然后查找變量Antiy
       #export  也可以查看
       #readonly Antiy 設置為只讀
       #export Antiy="xidian" 看是否可以修改,會提示不可以,因為只讀了。

 -變量替換:
       -用變量的值替換它的名字。
       -echo
       -在變量名前加$,使用echo命令可以顯示單個變量取值。
       #testvar="this is a test"
       #echo $testvar
       this is a test
       #echo ${testvar}
    &n[FS:PAGE]bsp;  變量替換-續
       ${Variable name}  顯示實際值到variable name
       ${Variable name:+value} 如果設置了variable name,則顯示其值value,否則,為空!
       ${Variable name:?value} 如果未設置variable name,顯示用戶定義錯誤信息value!
       ${Variable name:-value} 如果未設置variable name, 則顯示其值value
       ${Variable name:=value} 如果未設置variable name,設置其值,并顯示
       #echo ${testvar:+"xidian"}
       xidian
       #echo ${testvar1:+"xidian"}
       為空
       #echo ${testvar1:?"no defined"}
       bash:testvar1:no defined
       #echo ${testvar1:-"xidian"}
       #echo ${testvar:-"xidian"}
       xidian
       #echo ${testvar:="xidian"}
       this is a test
       #echo ${testvar2:="xidain"}
       xidian
       #echo $testvar2
       xidian

 -變量清除:

#echo $testvar
      this is a test
      #unset testvar
      #echo $testvar
      空
      #echo $testvar2
      #readonly testvar2
      #unset testvar2
     -位置變量:
     -位置變量表示$0,$1,$2,... ...$9
     -向腳本中使用位置參數
     -向系統命令傳遞參數
     example01:
     #!/bin/bash
     #pARM01
     echo "這是腳本的名稱:$0"
     echo "這是腳本的第1個位置參數:$1"
     echo "這是腳本的第1個位置參數:$2"
     echo "這是腳本的第1個位置參數:$3"
     echo "這是腳本的第1個位置參數:$4"
     echo "這是腳本的第1個位置參數:$5"
     echo "這是腳本的第1個位置參數:$6"
     echo "這是腳本的第1個位置參數:$7"
     echo "這是腳本的第1個位置參數:$8"
     echo "這是腳本的第1個位置參數:$9"
     example02:
     #!/bin/bash
     #pARM02
     find   /home/shell/ -name $1 -print

-標準變量:
      -bash默認建立了一些標準環境變量,可在/etc/profile中定義。
      -EXINIT
      -HOME
      -IFS
 &n[FS:PAGE]bsp;     echo $IFS
       IFS=':'
      -LOGNAME
      -MAIL
      -MAILCHECK
      -MAILPATH
      -TERM
      -PATH
      -TZ
      -PS1
      #set | grep "PS"
      PS1='[\u@\h \w]\$ '
      PS2='>'
      -PS2
      -PWD
      -SHELL
      -MANPATH
      -TERMINFO
      -特殊變量:
      -$# :傳遞到腳本的參數個數
      -$* :以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,此選項參數可超過9個。
      -$$ :腳本運行的當前進程ID號
      -$! :后臺運行的最后一個進程的進程ID號
      -$@ :與$*相同,但是使用時加引號,并在引號中返回每個參數
      -$- :顯示shell使用的當前選項,與set命令功能相同
      -$? :顯示最后命令的退出狀態,0表示沒有錯誤,其他任何值表明有錯誤
      #!/bin/bash
      #pARM01
      echo "這是腳本的名稱:$0"
      echo "這是腳本的第1個位置參數:$1"
      echo "這是腳本的第1個位置參數:$2"
      echo "這是腳本的第1個位置參數:$3"
      echo "這是腳本的第1個位置參數:$4"
      echo "這是腳本的第1個位置參數:$5"
      echo "這是腳本的第1個位置參數:$6"
      echo "這是腳本的第1個位置參數:$7"
      echo "這是腳本的第1個位置參數:$8"
      echo "這是腳本的第1個位置參數:$9"
      echo "顯示參數個數:$#"
      echo "顯示腳本全部參數:$*"
      echo "顯示進程ID:$$"
      echo "顯示前一命令運行后狀態:$?"
      影響變量的命令:
      -declare
      -export
      -readonly
      -set
      -shift
      -typeset
      -unset
      引號、雙引號、單引號、反引號、反斜杠
      運算符、運算符類型

【聲明】物流產品網轉載本文目的在于傳遞信息,并不代表贊同其觀點或對真實性負責,物流產品網倡導尊重與保護知識產權。如發現文章存在版權問題,煩請聯系小編電話:010-82387008,我們將及時進行處理。