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进行安装。

 

posted @ 2020-02-12 19:38  Angus_he  阅读(1232)  评论(0编辑  收藏  举报