Shell脚本:echo命令
echo命令是用来输出字符串的,和PHP中的echo命令类似。输出格式为:
1 |
echo string |
显示普通字符串
shell的echo输出字符串,字符串可以用双引号,也可以不用,以下两条命令效果一致:
1 2 3 4 |
#!/bin/bash echo "这是echo的一个测试" echo 这是echo的一个测试 |
运行脚本,结果如下:
1 2 |
这是echo的一个测试 这是echo的一个测试 |
显示转义字符
1 2 3 4 |
#!/bin/bash echo "\"这是echo的一个测试\"" echo \"这是echo的一个测试\" |
运行脚本,结果如下:
1 2 |
"这是echo的一个测试" "这是echo的一个测试" |
显示换行
\n系统换行符,如果echo输出换行需要加参数 -e 进行转义,否则直接输出,代码如下:
1 2 3 4 5 6 |
#!/bin/bash echo "\"这是echo的一个测试\n" echo end echo -e "\"这是echo的一个测试\n" echo end |
运行脚本,结果如下:
1 2 3 4 5 |
"这是echo的一个测试\n end "这是echo的一个测试 end |
显示不换行
1 |
\c 是shell不换行符,同样也需要使用-e进行转义才有效,代码如下: |
1 2 3 4 5 6 |
#!/bin/bash echo "\"这是echo的一个测试\c" echo end echo -e "\"这是echo的一个测试 \c" echo end |
运行脚本,结果如下:
1 2 3 |
"这是echo的一个测试\c end "这是echo的一个测试 end |
显示变量
使用read读取变量,然后输出,代码如下:
1 2 3 4 |
#!/bin/bash read name echo "$name 您好,欢迎测试shell!" |
运行脚本,结果如下:
1 2 |
jsgang #输入参数 jsgang 您好,欢迎测试shell! |
显示结果输出到文件
1 2 3 |
#!/bin/bash echo "这是echo的一个测试" > file |
运行脚本,会把字符串写入到文件file里,运行下面命令
1 2 |
# cat file 这是echo的一个测试 |
原样输出字符串
不进行转义或取变量,使用单引号,代码如下:
1 2 3 4 5 |
#!/bin/bash name=jsgang echo "$name 您好,欢迎测试shell!" echo '$name 您好,欢迎测试shell!' |
运行脚本,结果如下:
1 2 |
jsgang 您好,欢迎测试shell! $name 您好,欢迎测试shell! |
显示命令执行结果
echo可以执行系统命令并输出结果,格式为 echo command
,注意命令外是反引号,不是单引号。代码如下:
1 2 3 |
#!/bin/bash echo `date` |
上面脚本是输出系统当前时间,运行脚本,结果如下:
1 |
Fri Apr 10 10:22:47 UTC 2020 |