shell基础

六月ゝ 毕业季﹏ 提交于 2019-12-04 23:31:28

一、shell脚本的执行方式

1. echo 命令

[root@centos2 ~]# echo [选项] [输出内容]
选项
    -e:支持反斜线控制的字符装换
    -n:取消输出后行末的换行符,就是内容输出后不换行

[root@centos2 ~]# echo "hello world"
hello world
[root@centos2 ~]# echo -n "hello world"
hello world[root@centos2 ~]# 

在echo命令中使用"-e"选项,可控制以下字符

控制字符                  作       用
\\                        输出\本身
\a                        输出警告音
\b                        退格键,向左删除
\c                        取消输出行末的换行符,和"-n"选项作用一致
\e                        ESCAPE键
\f                        换页符
\n                        换行符
\r                        回车符
\t                        制表符,tab键
\v                        垂直制表符
\0nnn                    按照八进制ASCII码表输出字符。0为数字零,nnn是三位八进制数
\xhh                      按照十六进制ASCII码表输出字符。其中hh是两位十六进制数

[root@centos2 ~]# echo -e "\\ \a"
\ 
#输出\,同时会输出一声提示音
[root@centos2 ~]# echo -e "ab\bc"
ac

[root@centos2 ~]# echo -e "abc\c"
abc[root@centos2 ~]# 

[root@centos2 ~]# echo -e "a\fb\fc\f"
a
 b
  c

[root@centos2 ~]# echo -e "a\tb\tc\t"
a    b    c    

[root@centos2 ~]# echo -e "\0141\t\0142\t\0143\t\0144\t\0145\t\0146"
a    b    c    d    e    f

 [root@centos2 ~]# echo -e "\0141\t\0142\t\0143\n\0144\t\0145\t\0146"
  a   b   c
  d   e   f

#我们加入了制表符“\t”和换行符“\n”,所以会按照格式输出
[root@centos2 ~]# echo -e "\x61\t\x62\t\x63\t\x64\t\x65\t\x66"
a    b    c    d    e    f

在输出内容时,echo还能赋予其颜色

root@centos2 ~]# echo -e "\e[1;31m abc \e[0m"

#这条命令会把abc按照红色输出。

这个命令\e[1 是标准格式,代表颜色输出开始,\e[0m 代表颜色输出结束,31m定义字体颜色是红色,31m定义字体颜色是红色。

echo能够识别的颜色如下:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=杨红,36m=青色,37m=白色。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!