目录

Shell 概述

什么是 Shell

shell 的分类

echo 命令


Shell 概述

什么是 Shell

  • shell是命令解释器

shell 的分类

Shell 类别 易学性 可移植性 编辑性 快捷性
Bourne Shell (sh) 容易 较差 较差
Korn Shell (ksh) 较难 较好 较好
Bourne Again (Bash) 较好
POSIX Shell (psh) 较难 较好
C Shell (csh) 较难 较好 较好
TC Shell (tcsh)
  • Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容。
  • Bourne 家族主要包括 sh、ksh、Bash、psh、zsh;
  • C 家族主要包括:csh、tcsh (Bash 和 zsh 在不同程度上支持 csh 的语法)。
  • 可以通过/etc/shells 文件来查询 Linux 支持的 Shell。命令如下:
[root@localhost ~]# vi /etc/shells
/bin/sh
/bin/Bash
/sbin/nologin
/bin/tcsh
/bin/csh

echo 命令

[root@localhost ~]# echo [选项] [输出内容]
  • 选项

    • -e: 支持反斜线控制的字符转换
    • -n: 取消输出后行末的换行符号(就是内容输出后不换行)
#例子 1:
[root@localhost ~]# echo "Mr. Shen Chao is the most honest man!"
#echo 的内容就会打印到屏幕上。
Mr. Shen Chao is the most honest man!
[root@localhost ~]##例子 2:
[root@localhost ~]# echo -n "Mr. Shen Chao is the most honest man!"
Mr. Shen Chao is the most honest man![root@localhost ~]#
#如果加入了“-n”选项,输出内容结束后,不会换行直接显示新行的提示符。
  • 在 echo 命令中如果使用了“-e”选项,则可以支持控制字符,
控制字符 作 用
\\ 输出\本身
\a 输出警告音
\b 退格键,也就是向左删除键
\c 取消输出行末的换行符。和“-n”选项一致
\e ESCAPE 键
\f 换页符
\n 换行符
\r 回车键
\t 制表符,也就是 Tab 键
\v 垂直制表符
\0nnn 按照八进制 ASCII 码表输出字符。其中 0 为数字零,nnn 是三位八进制数
\xhh 按照十六进制 ASCII 码表输出字符。其中 hh 是两位十六进制数
例子 3:
[root@localhost ~]# echo -e "\\ \a"
\
#这个输出会输出\,同时会在系统音响中输出一声提示音
例子 4:
[root@localhost ~]# echo -e "ab\bc"
ac
#这个输出中,在 b 键左侧有“\b”,所以输出时只有 ac
例子 5:
[root@localhost ~]# echo -e "a\tb\tc\nd\te\tf"
a b c
d e f
#我们加入了制表符“\t”和换行符“\n”,所以会按照格式输出
例子 6:
[root@localhost ~]# echo -e "\0141\t\0142\t\0143\n\0144\t\0145\t\0146"
a b c
d e f
#还是会输出上面的内容,不过是按照八进制 ASCII 码输出的。
  • 也就是说 141 这个八进制,在 ASCII 码中代表小写的“a”,其他的以此类推。
例子 7:
[root@localhost ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
a b c
d e f
#如果按照十六进制 ASCII 码也同样可以输出
  • 取消声音提示

  • 取消注释,重启

  • echo 命令还可以进行一些比较有意思的东西,比如:
例子 8:
[root@localhost ~]# echo -e "\e[1;31m abcd \e[0m"
  • 这条命令会把 abcd 按照红色输出。解释下这个命令\e[1 是标准格式,代表颜色输出开始,\e[0m代表颜色输出结束,31m 定义字体颜色是红色。
  • echo 能够识别的颜色如下:
    • 30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。
例子 9:
[root@localhost ~]# echo -e "\e[1;42m abcd \e[0m"
  • 这条命令会给 abcd 加入一个绿色的背景。echo 可以使用的背景颜色如下:40m=黑色,41m=红色,42m=绿色,43m=黄色,44m=蓝色,45m=洋红,46m=青色,47m=白色。

【注】:参考尚硅谷沈超老师教程

Shell基础之Shell概述、echo命令相关推荐

  1. Shell——从hello world和echo命令开始

    一.第一个Shell程序 万物起源--helloworld #!/bin/bashecho "hellow world" 常用的Linux命令对于shell来说也可以使用,比如我们 ...

  2. shell编程(六) : [shell基础] 基本shell脚本

    接上一篇文章Linux shell编程(五): Linux文件权限管理 三.Linux shell 脚本编程基础 了解了Linux系统和命令行的基础知识,是时候开始编程了. 3.1 基本shell脚本 ...

  3. Shell基础编程--Shell变量设置

    1.变量 变量是shell传递数据的一种方式,当shell脚本需要保存一些信息时,如一个文件名或一个数字,就可以把它存放在一个变量中. 2.变量设置规则 变量名称可以由字母,数字和下划线组成,但是不能 ...

  4. 『忘了再学』Shell基础 — 19、使用declare命令声明变量类型

  5. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  6. shell菜鸟学习之echo命令

    echo是一个非常简单.直接的LINUX命令. 稍等........ 先介绍一下标准的command line ,它包含三个部件: command_name option argument 好的,回来 ...

  7. Shell 基础知识--细说linux配套视频

    Shell 基础概括 Shell是什么? shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序 ...

  8. Linux学习笔记(2)-Shell基础

    一. Shell概论 shell是什么 shell 作用 1.接收输入命令 2.将命令翻译成0101,传递给内核.由内核调用硬件,进行操作. Unix中的shell为CShell linux中的标准s ...

  9. 【Linux】一步一步学Linux——echo命令(203)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 echo命令用于在shell中打印shell变量的值,或者 ...

最新文章

  1. linux 内核申请内存大小,linux内核常用的内存申请函数
  2. textview 垂直居中_在Textview左边或右边添加图标 ,换行不错位
  3. 13.3.虚拟化工具--jinfo详解
  4. python2的默认数字类型_1.2python基础_数字类型_数字(Number)类型
  5. Springboot整合Hikari数据库连接池,密码加密
  6. 处理浏览器兼容你最喜欢用哪种方式
  7. Istio 2020 年 Roadmap——一切为了商用
  8. Easy.Ajax 部分源代码, 支持文件上传功能, 兼容所有主流浏览器
  9. 《MySQL——增删改查以及常用语法》
  10. struts2中非表单标签的使用 componen
  11. 使用Nodejs搭建server
  12. 用ajax获取淘宝关键字接口
  13. 通过KGDB进行双机内核调试
  14. 关于文件的存储——windows和Linux比较
  15. 如何自己写一个CNV分析软件?
  16. 华为云GaussDB首次亮相2021服贸会,为数字人民币提供坚实数据底座
  17. C# 类库组件在工具箱不显示问题
  18. 方法重载和重写的区别,以及如何体现了多态性
  19. npm 安装依赖报错解决方法总结
  20. 【微信小程序/事件】事件响应的各种场景

热门文章

  1. Ubuntu 设置右键添加新文件
  2. Matlab矩阵间快速赋值方法
  3. 如何加密Android apk
  4. 万兆交换机与千兆交换机的区别有哪些?
  5. 在Linux下使用ipmsg(飞鸽传书)
  6. Android软键盘挡住输入框,设置adjustResize还无效,解决方案
  7. Flink流式计算从入门到实战 四
  8. DNA 2. SCI 文章中基因组变异分析神器之 maftools
  9. Java实现 LeetCode 667 优美的排列 II(暴力)
  10. 简易模型计算机设计仿真,体视学虚拟实验模型的计算机仿真设计与实现