偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

shell 變量和運(yùn)算符

系統(tǒng) Linux
環(huán)境變量用于所有用戶進(jìn)程(經(jīng)常稱(chēng)為子進(jìn)程).登錄進(jìn)程稱(chēng)為父進(jìn)程.shell中執(zhí)行的用戶進(jìn)程均稱(chēng)為子進(jìn)程.不像本地變量(只用于現(xiàn)在的shell)環(huán)境變量可用于所有子進(jìn)程,這包括編輯器,腳本和應(yīng)用。

-本地變量  -影響變量的命令
     -環(huán)境變量  -引號(hào)
     -變量替換  -運(yùn)算符
     -位置變量  -表達(dá)式替換
     -標(biāo)準(zhǔn)shell變量  -運(yùn)算符的優(yōu)先級(jí)
     -特殊變量

    -變量:
     -什么是shell變量?
     -本地變量
     -環(huán)境變量
     -變量替換(顯示變量)
     -位置變量
     -標(biāo)準(zhǔn)變量
     -特殊變量
     -影響 變量的命令

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

    -變量替換:
     -用變量的值替換它的名字。
     -echo
     -在變量名前加$,使用echo命令可以顯示單個(gè)變量取值。
    #testvar="this is a test"
    #echo $testvar
    this is a test
    #echo ${testvar}
     變量替換-續(xù)
    ${Variable name}  顯示實(shí)際值到variable name
    ${Variable name:+value} 如果設(shè)置了variable name,則顯示其值value,否則,為空!
    ${Variable name:?value} 如果未設(shè)置variable name,顯示用戶定義錯(cuò)誤信息value!
    ${Variable name:-value} 如果未設(shè)置variable name, 則顯示其值value
    ${Variable name:=value} 如果未設(shè)置variable name,設(shè)置其值,并顯示
    #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
     -向腳本中使用位置參數(shù)
     -向系統(tǒng)命令傳遞參數(shù)
    example01:
    #!/bin/bash
    #parm01
    echo "這是腳本的名稱(chēng):$0"
    echo "這是腳本的第1個(gè)位置參數(shù):$1"
    echo "這是腳本的第1個(gè)位置參數(shù):$2"
    echo "這是腳本的第1個(gè)位置參數(shù):$3"
    echo "這是腳本的第1個(gè)位置參數(shù):$4"
    echo "這是腳本的第1個(gè)位置參數(shù):$5"
    echo "這是腳本的第1個(gè)位置參數(shù):$6"
    echo "這是腳本的第1個(gè)位置參數(shù):$7"
    echo "這是腳本的第1個(gè)位置參數(shù):$8"
    echo "這是腳本的第1個(gè)位置參數(shù):$9"
    example02:
    #!/bin/bash
    #parm02
    find   /home/shell/ -name $1 -print

    -標(biāo)準(zhǔn)變量:
     -bash默認(rèn)建立了一些標(biāo)準(zhǔn)環(huán)境變量,可在/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
    -特殊變量:
     -$# :傳遞到腳本的參數(shù)個(gè)數(shù)
     -$* :以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù),與位置變量不同,此選項(xiàng)參數(shù)可超過(guò)9個(gè)。
     -$$ :腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào)
     -$! :后臺(tái)運(yùn)行的***一個(gè)進(jìn)程的進(jìn)程ID號(hào)
     -$@ :與$*相同,但是使用時(shí)加引號(hào),并在引號(hào)中返回每個(gè)參數(shù)
     -$- :顯示shell使用的當(dāng)前選項(xiàng),與set命令功能相同
     -$? :顯示***命令的退出狀態(tài),0表示沒(méi)有錯(cuò)誤,其他任何值表明有錯(cuò)誤
    #!/bin/bash
    #parm01
    echo "這是腳本的名稱(chēng):$0"
    echo "這是腳本的第1個(gè)位置參數(shù):$1"
    echo "這是腳本的第1個(gè)位置參數(shù):$2"
    echo "這是腳本的第1個(gè)位置參數(shù):$3"
    echo "這是腳本的第1個(gè)位置參數(shù):$4"
    echo "這是腳本的第1個(gè)位置參數(shù):$5"
    echo "這是腳本的第1個(gè)位置參數(shù):$6"
    echo "這是腳本的第1個(gè)位置參數(shù):$7"
    echo "這是腳本的第1個(gè)位置參數(shù):$8"
    echo "這是腳本的第1個(gè)位置參數(shù):$9"
    echo "顯示參數(shù)個(gè)數(shù):$#"
    echo "顯示腳本全部參數(shù):$*"
    echo "顯示進(jìn)程ID:$$"
    echo "顯示前一命令運(yùn)行后狀態(tài):$?"
    影響變量的命令:
     -declare
     -export
     -readonly
     -set
     -shift
     -typeset
     -unset
    引號(hào)、雙引號(hào)、單引號(hào)、反引號(hào)、反斜杠
    運(yùn)算符、運(yùn)算符類(lèi)型

【編輯推薦】

  1. Linux集群基礎(chǔ)
  2. Opera將推出Mobile Linux
  3. 玩轉(zhuǎn)linux之二-驅(qū)動(dòng)開(kāi)發(fā)技術(shù)探析
責(zé)任編輯:龐桂玉 來(lái)源: ChinaITLab
相關(guān)推薦

2025-02-24 11:16:20

2009-08-11 15:51:08

C#運(yùn)算符算術(shù)運(yùn)算符

2024-02-26 15:17:20

2017-05-11 16:38:07

javascript邏輯運(yùn)算符

2013-08-15 16:48:39

.Net基礎(chǔ)

2009-08-12 15:20:18

C#賦值運(yùn)算符復(fù)合賦值運(yùn)算符

2009-08-12 15:02:49

C#賦值運(yùn)算符簡(jiǎn)單賦值運(yùn)算符

2025-02-07 00:12:34

C#編程as

2023-04-10 08:58:13

C#關(guān)系運(yùn)算符

2009-11-18 09:02:55

PHP運(yùn)算符

2025-01-24 08:32:00

運(yùn)算符C#

2020-12-10 08:11:52

typeof instanceofJS

2021-12-15 10:25:57

C++運(yùn)算符重載

2023-04-03 10:04:36

Java變量類(lèi)型

2016-10-14 14:04:34

JAVA語(yǔ)法main

2009-08-12 09:30:10

C#??運(yùn)算符

2009-08-12 10:47:03

C#運(yùn)算符重載

2020-10-29 13:40:52

Java基礎(chǔ)

2023-03-29 09:22:03

SQLWhere語(yǔ)句

2010-10-08 09:17:07

JavaScript表JavaScript運(yùn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)