10.2、echo命令与shell脚本的执行方式
echo输出命令
[root@localhost ~]# echo [选项] [输出内容]
选项:
-e: 支持反斜线控制的字符转换
[root@zabbixagent ~]# echo "hello world" hello world [root@zabbixagent ~]# echo 'ab\bc' ab\bc [root@zabbixagent ~]# echo -e 'ab\bc' ac [root@zabbixagent ~]# echo -e "a\tb\tc\nd\te\tf" a b c d e f
# \e[1:开启颜色输入;\e[0m:结束颜色输入
# 30m=黑色,31m=红色,32m=绿色,33m=黄色
# 34m=蓝色,35m=洋红,36m=青色,37m=白色
[root@zabbixagent ~]# echo -e "\e[1;31m abcd \e[0m"
abcd
第一个命令的执行
#linux不区分后缀名,但一般使用sh标识脚本。vim编辑.sh文件时会颜色标注。
[root@zabbixagent sh]# vim hello.sh 1 #!/bin/bash #此行为必写行,不是注释,时表明下面的语句是shell脚本,bash编写 2 #The first program #注释行 3 #Author: dongjie 4 #Date:2020/02/08 5 6 echo -e "\e[1;31m hello\e[0m\e[1;32m world \e[0m"
# 然后wq!保存退出
[root@zabbixagent sh]# chmod 755 hello.sh #给脚本文件增加执行权限 [root@zabbixagent sh]# ls hello.sh # 查看权限是否正常,有执行权限的文件一般为绿色 hello.sh [root@zabbixagent sh]# ./hello.sh #可以通过相对路径执行 hello world
[root@zabbixagent ~]# sh/hello.sh #也可以通过绝对路径执行
hello world
[root@zabbixagent ~]# bash sh/hello.sh #还可以通过bash调用执行 hello world
PS:如果脚本是在windows环境下写成的,则在linux里运行会报错,使用dos2unix可以将windows里的脚本转换成linux下的脚本文件,默认没有安装,可以使用yum进行安装。