栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux系统管理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux系统管理

  • 环境
    • 虚拟机:VMware-10.0.7 build-2844087
    • Linux系统:CentOS 6.8
    • 远程工具:Xshell 6 (Build 0197)

Linux系统管理_Shell编程_02_Shell基础_echo命令 一、写在前面

         echo 命令是日常练习或者脚本开发常用的命令,很有必要做一个学习笔记整理,方便以后查阅。

二、Shell 脚本执行方式 2.1 echo 命令
  • echo 命令
    • 作用:将内容输出到字符界面上
    • 格式:[root@localhost ~]# echo [选项] [输出内容]
    • 选项:
      • -e:支持反斜线“”控制的字符转换(附表格)
      • -n:取消输出后的换行符号(就是内容输出后不换行)
  •  例1:输出一句话 “I am studying Linux, I like it very much! ”
[root@localhost ~]# echo "I am studying Linux, I like it very much! "
I am studying Linux, I like it very much!
// echo的内容会打印到屏幕上

        说明:双引号""里面最后一位是叹号,一定要在叹号后面加空格,否则报错 

[root@localhost ~]# echo "I am studying Linux, I like it very much!"
-bash: !": event not found
  •  例2:输出 例1 内容,加入参数 -n
[root@localhost ~]# echo -n "I am studying Linux, I like it very much! "
I am studying Linux, I like it very much! [root@localhost ~]#
//换行符取消,-n起作用,不换行,直接显示新行提示符

         在echo命令中,使用 -e 选项,可以支持控制字符,详情如下表: 

控制字符作用

\ 

输出本身

a

输入警告音

b

退格键,向左删除

c

取消输出行末的换行符,与 -n 选项一致

e

ESCAPE键

f

换页符

n

换行符

r

回车键

t

制表符,也就是 Tab键

v

垂直制表符

nnn

按照八进制ACSII码输出字符,其中0为数字0,nnn是三位八进制数

xhh

按照十六进制ACSII码输出字符,其中hh是两位16进制数

控制字符作用

  • 例3:输出 ,并输出警告音
[root@localhost ~]# echo -e "\ a"
 
//输出  ,并输出警告音
  • 例4:abc 三个字符输出 ac
[root@localhost ~]# echo -e "abbc"
ac
//使用 -b 退格键,删除前一个字符
  • 例5:abc,def 两组字符,每组字符用制表符隔开,并且abc与def不在同一行
[root@localhost ~]# echo -e "atbtcndtetf"
a	b	c
d	e	f
//使用 -t 制表符和 -n 换行符,实现按指定格式输出内容
  • 例6:使用八进制方式输出 例5 内容
[root@localhost ~]# echo -e "141t142t143n144t145t146"
a	b	c
d	e	f
//八进制用 nnn 表示,对照八进制ASCII值匹配对应字符
  • 例7:使用十六进制方式输出 例5 内容
[root@localhost ~]# echo -e "x61tx62tx63nx64tx65tx66"
a	b	c
d	e	f
//十六进制用 xnn 表示,对照十六进制ASCII值匹配字符 
  • 例8:例1 内容以红色或者绿色字符输出
[root@localhost ~]# echo -e "e[;31m I am studying Linux, I like it very much! e[m"
 I am studying Linux, I like it very much! 
[root@localhost ~]# echo -e "e[;32m I am studying Linux, I like it very much! e[m"
 I am studying Linux, I like it very much! 

  •  echo命令颜色输出格式
    • 格式:[root@localhost ~]# echo -e "e[1;颜色编码 字符串 e[0m"
    • 分析:
      • 颜色输出开头:e[1;颜色编码
      • 颜色输出结尾:e[0m
    • 颜色编码:
      • 30m: 黑色
      • 31m: 红色
      • 32m: 绿色
      • 33m: 黄色
      • 34m:蓝色
      • 35m: 洋红
      • 36m: 青色
      • 37m: 白色
  •  例9:例1 内容以红色和绿色背景输出
[root@localhost ~]# echo -e "e[;41m I am studying Linux, I like it very much! e[m"
 I am studying Linux, I like it very much! 
[root@localhost ~]# echo -e "e[;42m I am studying Linux, I like it very much! e[m"
 I am studying Linux, I like it very much! 

 

  • echo命令背景颜色输出格式
    • 格式:[root@localhost ~]# echo -e "e[1;背景颜色编码 字符串 e[0m"
    • 分析:
      • 颜色输出开头:e[1;颜色编码
      • 颜色输出结尾:e[0m
    • 颜色编码:
      • 40m: 黑色
      • 41m: 红色
      • 42m: 绿色
      • 43m: 黄色
      • 44m:蓝色
      • 45m: 洋红
      • 46m: 青色
      • 47m: 白色
2.2、Shell脚本的执行方式

2.2.1、亲手打造第一个 Shell 脚本

[root@localhost ~]# mkdir sh
[root@localhost ~]# cd sh
[root@localhost sh]# vi hello.sh                    <--创建第一个脚本

#!/bin/bash
# The first program!
# Author : Blanchard
  
echo -e "e[1;31m This is my first shell! e[0m"   <--输出一句话

2.2.2、执行脚本

  • 执行方法
    • 赋予执行权限,直接运行
      • 绝对路径运行
      • 相对路径运行
    • 通过bash执行脚本
[root@localhost sh]# chmod 755 hello.sh         <--赋予脚本执行权限
[root@localhost sh]# pwd                        <--查看当前目录
/root/sh
[root@localhost sh]# /root/sh/hello.sh          <--绝对路径运行
 This is my first shell! 
[root@localhost sh]# ./hello.sh                 <--相对路径运行,脚本在当前目录下使用
 This is my first shell! 
三、小结
  • 知识点总结
    • echo命令
      • 格式
      • 参数
        • -e:支持控制字符
        • -n:不换行
    • 脚本执行方式
      • 赋予执行权限,直接运行
      • 通过 bash 执行脚本

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号