shell变量和运算符是什么样的?

1个月前 (10-14 12:13)阅读3回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值70200
  • 级别管理员
  • 主题14040
  • 回复0
楼主

  -当地变量 -影响变量的号令

-情况变量 -引号

-变量替代 -运算符

-位置变量 -表达式替代

-尺度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
回帖

shell变量和运算符是什么样的? 期待您的回复!

取消