shell学习-5
来源:互联网 发布:复杂网络应用于博弈 编辑:程序博客网 时间:2024/06/07 07:55
Shell替换
如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。
举个例子:
- #!/bin/bash
- a=10
- echo -e "Value of a is $a \n"
Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:
Value of a is 10\n
下面的转义字符都可以用在 echo 中:
命令替换
命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。命令替换的语法:
- `command`
下面的例子中,将命令执行结果保存在变量中:
- #!/bin/bash
- DATE=`date`
- echo "Date is $DATE"
- USERS=`who | wc -l`
- echo "Logged in user are $USERS"
- UP=`date ; uptime`
- echo "Uptime is $UP"
Date is Thu Jul 2 03:59:57 MST 2009Logged in user are 1Uptime is Thu Jul 2 03:59:57 MST 200903:59:57 up 20 days, 14:03, 1 user, load avg: 0.13, 0.07, 0.15
变量替换
变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值可以使用的变量替换形式:
若此替换出现在Shell脚本中,那么脚本将停止运行。${var:+word}如果变量 var 被定义,那么返回 word,但不改变 var 的值。
请看下面的例子:
#!/bin/bashecho ${var:-"Variable is not set"}echo "1 - Value of var is ${var}"echo ${var:="Variable is not set"}echo "2 - Value of var is ${var}"unset varecho ${var:+"This is default value"}echo "3 - Value of var is $var"var="Prefix"echo ${var:+"This is default value"}echo "4 - Value of var is $var"echo ${var:?"Print this message"}echo "5 - Value of var is ${var}"运行结果:
- Variable is not set
- 1 - Value of var is
- Variable is not set
- 2 - Value of var is Variable is not set
- 3 - Value of var is
- This is default value
- 4 - Value of var is Prefix
- Prefix
- 5 - Value of var is Prefix
0 0
- shell学习5
- shell学习记录---5
- shell学习-5
- Shell 学习5 - 第一个Shell脚本
- linux shell 学习笔记5
- shell script学习笔记5
- Shell学习笔记(5)
- shell脚本学习-5(sed命令学习)
- shell学习
- shell 学习
- shell学习!
- 学习shell
- shell学习
- shell学习
- shell学习
- shell学习
- 学习shell
- Shell 学习
- POJ 3522 Slim Span
- 纠正对Fragment Transaction BackStack的误解
- Android提高第八篇之SQLite分页读取
- zip
- jquery通过name属性取值的方法
- shell学习-5
- Java Web学习(12):JSP九大内置对象(二)
- 做SEO时 大部分企业都会面临这些懵逼的问题!
- Android广告位循环轮播图的实现
- 基于MyBatis注解扩展,实现无需配置即可使用
- oracle 11g physical standby switchover steps
- HDU1019
- 插入排序
- Python中的str与unicode处理方法