shell替换

如果在表达式中包含特色的字符,shell会进行替换

vim test.sh
#!/bin/bash
name="jack"
echo -e "my name is $name \n"

[root@bogon code]# ./test.sh 
my name is jack

这是如果不使用-e,将会原样输出

echo -E 选项禁止转义,默认也是不转义的,使用-n可以禁止插入换行符
下面的转义字符都可以用在 echo 中:
转义字符    含义
\\    反斜杠
\a    警报,响铃
\b    退格(删除键)
\f    换页(FF),将当前位置移到下页开头
\n    换行
\r    回车
\t    水平制表符(tab键) 
\v    垂直制表符

 命令替换,替换语法,`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"


[root@bogon code]# ./test4.sh 
DATE IS 2018年 11月 01日 星期四 01:29:37 CST
logged in user are 2
Uptime is 2018年 11月 01日 星期四 01:29:37 CST
 01:29:37 up  2:56,  2 users,  load average: 1.71, 1.94, 1.95

 

posted @ 2018-11-01 13:06  LaniLai  阅读(294)  评论(0编辑  收藏  举报