shell参数扩展

2017-03-14  本文已影响23人  037251a7c483
[root@logan ~]# var=""
[root@logan ~]# echo ${var:-"word"}
word
[root@logan ~]# echo ${var:-"word"}
word

[root@logan ~]# echo $var

[root@logan ~]# 
[root@logan ~]# var=""
[root@logan ~]# echo ${var}

[root@logan ~]# echo ${var:="hello"}
hello
[root@logan ~]# echo ${var}
hello
[root@logan ~]# echo $var
hello
[root@logan ~]# echo ${var:?'error'}
hello
[root@logan ~]# var=""
[root@logan ~]# echo ${var:?'error'}
-bash: var: error
[root@logan ~]# echo $var

[root@logan ~]# echo ${var:+'error'}

[root@logan ~]# var="hello"
[root@logan ~]# echo ${var:+'error'}
error
[root@logan ~]# echo $var
123456789
[root@logan ~]# echo ${var:1}
23456789
[root@logan ~]# echo ${var:2}
3456789
[root@logan ~]# echo ${var:8}
9
[root@logan ~]# echo $var
123456789
[root@logan ~]# echo ${var:1:5}
23456
[root@logan ~]# echo ${var:3:6}
456789


# length超出范围则用取长度
[root@logan ~]# echo ${var:3:7}
456789
[root@logan ~]# echo ${var}
123456789
[root@logan ~]# echo ${var#'123'}
456789
[root@logan ~]# echo ${var#'456'} 
123456789
[root@logan ~]# echo $var
123456789
[root@logan ~]# echo ${var%"9"}
12345678
[root@logan ~]# echo ${var%"789"}
123456
[root@logan ~]# var="123456789"
[root@logan ~]# echo ${var/"1"/"test"}
test23456789

[root@logan ~]# echo ${var/"1"/"test"}
test23456789
[root@logan ~]# var="123123456789789"
[root@logan ~]# echo ${var/"1"/"test"}
test23123456789789

# 这列可以看出匹配顺序
[root@logan ~]# echo ${var/"789"/"test"}
123123456test789
上一篇 下一篇

猜你喜欢

热点阅读