成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

shell 變量和運算符

系統 Linux
環境變量用于所有用戶進程(經常稱為子進程).登錄進程稱為父進程.shell中執行的用戶進程均稱為子進程.不像本地變量(只用于現在的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}
     變量替換-續
    ${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
      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
    引號、雙引號、單引號、反引號、反斜杠
    運算符、運算符類型

【編輯推薦】

  1. Linux集群基礎
  2. Opera將推出Mobile Linux
  3. 玩轉linux之二-驅動開發技術探析
責任編輯:龐桂玉 來源: ChinaITLab
相關推薦

2025-02-24 11:16:20

2009-08-11 15:51:08

C#運算符算術運算符

2024-02-26 15:17:20

2017-05-11 16:38:07

javascript邏輯運算符

2013-08-15 16:48:39

.Net基礎

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2023-04-10 08:58:13

C#關系運算符

2025-02-07 00:12:34

C#編程as

2009-11-18 09:02:55

PHP運算符

2025-01-24 08:32:00

運算符C#

2020-12-10 08:11:52

typeof instanceofJS

2023-04-03 10:04:36

Java變量類型

2021-12-15 10:25:57

C++運算符重載

2016-10-14 14:04:34

JAVA語法main

2009-08-12 09:30:10

C#??運算符

2009-08-12 10:47:03

C#運算符重載

2020-10-29 13:40:52

Java基礎

2023-03-29 09:22:03

SQLWhere語句

2010-10-08 09:17:07

JavaScript表JavaScript運
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清一区二区三区 | 国产高清视频一区 | 成人午夜 | 久久大| 欧美激情在线观看一区二区三区 | 成人在线视频网站 | 91精品国产91综合久久蜜臀 | av免费网址| 伊人久久在线 | 午夜视频网站 | 色综合中文 | 69视频在线播放 | 久久精品网 | 999久久 | 国产精品久久一区二区三区 | 久久久久国产一区二区三区四区 | 色噜噜亚洲男人的天堂 | 国产不卡一区在线观看 | 亚洲 欧美 综合 | 亚洲一二三在线 | 国产精品美女久久久久久免费 | 欧美日韩中文字幕在线 | 午夜视频网站 | 亚洲精品久久久一区二区三区 | 精品在线一区二区 | 欧美午夜影院 | 亚洲国产成人精品女人久久久 | 国产一级视频在线观看 | 成人深夜福利在线观看 | 激情国产在线 | 久久久久久亚洲精品 | 亚洲一区二区三区在线 | 黄色一级片视频 | 日韩伦理一区二区三区 | 久久久久久精 | 天天躁日日躁狠狠的躁天龙影院 | 日韩中文字幕在线 | 999久久久精品 | 欧美精品在线播放 | 亚洲精品在线观看视频 | 蜜桃毛片 |