shell变量
时间:2010-09-14 来源:fjliufeng
shell 变量 1.用户自定义变量(用户数据存储)
#NAME=feng 定义一个变量NAME, 其值为feng #echo $NAME -----à输出feng 【引用变量时用$符号】 |
#X=$Y Y=y #echo $X ----à无任何输出 #B=C A=$B #echo $A --à输出C |
#NAME=feng #set |grep –i name #unset NAME #set |grep –i name ----à输出内容中没有NAME=feng |
#!/bin/bash useradd feng$1 useradd feng$2 |
# a=bcd # echo $a.phap ------àbcd.php # echo $a%b ---------àbcd%b # echo /$a/bc -------à/bcd/bc |
# A=B # echo $AB-----à输出为空 # echo ${A}B---à输出AB |
${#myvar} 计算出变量值的长度 ${myvar=default} 若 $myvar 没设定,则输出并取值 default。(保留空值及非空值) ${myvar:=default} 若 $myvar 没设定或为空值,则输出并取值 default。(保留非空值) ${myvar+default} 若 $myvar 设定为空值或非空值,输出但不取值 default,否则返回空(null)。 ${myvar:+default} 若 $myvar 设定为非空值,输出但不取值 default,否则返回空(null)。 ${myvar-default} 若 $myvar 没设定,输出但不取值 default。(保留空值及非空值) ${myvar:-default} 若 $myvar 没设定或为空值,输出但不取值 default。(保留非空值) ${myvar?default} 若 $myvar 没设定,将 default 输出至 STDERR。(不取值,保留空值及非空值) ${myvar:?default} 若 $myvar 没设定或为空值,将 default 输出至STDERR。(不取值,保留非空值) Have time to study! |
# A=(a bb ccc dddd) # echo ${A[@]} ------à输出 a bb ccc dddd #echo ${A[0]} -----à输出第一个组数 a #echo ${A[1]} ----à输出第二个组数 bb #echo ${#A[2]} ---à 输出第三个组数字符串长度 3 #A[1]=xyz -----à替换第二个组数为xyz |
相关阅读 更多 +