文章目录
1 Shell解析器
- 查看系统中的Shell解析器
cat /etc/shells

- 查看系统中
默认的Shell解析器
echo $SHELL

- Shell解析器的分类

- 一般Linux系统中默认都是使用
Bash Shell,unix系统默认使用csh。
2 echo 命令
- 格式
# echo 命令相当于其它语言中的print语句
echo 【选项】 【输出内容】
# 选项一般只使用-n、-e
# 输出内容直接写一段文本,一定要加上引号,才能识别一些转义字符
-n选项表示去掉输出内容末尾的换行操作

-e选项表示识别输出内容的转义字符

- 常见转义字符

- 一个特例,输出内容中有
!号时,需要在末尾加一个空格

3 执行shell脚本的两种方式
- 赋予
执行权限后,通过绝对路径或相对路径运行,其中使用相对路径的运行方式是最常见的
# 先准备一个文件,名为hello1,内容如下
#!/bin/bash
echo "hello shell"

- 通过bash调用执行脚本,这个形式不需要赋予执行权限

4 history命令
- 查看历史命令

- 将历史命令保存至文件中。默认放置在
~/.bash_history文件中。一般注销用户后会保存一次,也可以通过-w选项手动保存。

-
默认保存1000条记录,可以在
/etc/profile文件中的HISTSIZE=1000属性中修改,注意等号两侧不能有空格。 -
清空历史密码,使用
-c选项。这个操作一般不常用。

- 历史命令的调用

5 shell终端的常用快捷键
- 常用的:

- 不常用的:

6 输入输出重定向
- 标准输入和输出。标准输入是通过
键盘等输入设备进行输入操作,标准输出是将程序运行的结果显示在屏幕中。

- 输出重定向。将程序运行的结果不显示在屏幕上,而是写入到文件中。常用的选项是
命令 >> 文件 2>&1、命令>>文件1 2>>文件2。需要注意的是2后面不能有空格。

- 输入重定向。键盘不再作为标准输入,而是使用文件作为重定向输入。
以wc命令举例

<可以省略。

两个小于号<<,了解即可,没啥卵用。

7 多命令顺序执行
- 格式
# 注意与管道符的区分。
# 管道符 | 是前面命令的输出,作为后面命令的输入
# ; 是命令顺序执行,命令之间没有关系。如果执行过程中,有一条命令报错,不影响其他命令的执行。
【命令1】 ; 【命令2】 ; 【命令3】

8 grep 与 管道符
- grep命令是在文件当中搜索符合条件的
字符串,是包含匹配。可以通过正则表达式进行模糊查询

- find和grep的区别:命令是在系统当中搜索符合条件的
文件名。通过通配符进行模糊查询。在没有通配符的情况下,是完全匹配。

- 常见的通配符

- 其他符号

- 针对``和$()的说明。将系统命令的
结果,赋值给变量。

- 针对()和{}的说明

参考资料
本文探讨了Shell解析器的工作原理,echo命令的使用方法,执行shell脚本的不同途径,history命令的查阅与保存,以及shell终端中的常用快捷键。此外,还介绍了输入输出重定向和多命令顺序执行,重点讲解了grep与管道符的应用。
29万+

被折叠的 条评论
为什么被折叠?



