认识shell
英文单词shell直译为“贝壳”。壳是动物作为外在保护的一种工具。所以,可以这样认为在linux系统中的shell就是系统内核的一个外在保护工具,并负责完成用户与内核之间的交互。
命令是用户向系统内核发出控制请求与之交互的文本流。shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。shell提供了内核之上的功能,直接用来管理和运行系统。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为shell脚本文件,交给shell批量执行。
shell中的特殊字符
通配符
当需要命令处理一组文件的时候,用户使用通配符可以不必一一输入文件名。
管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推,就像通过使用“|”符连成了一个管道。
eg
命令行:ls /home/work | wc -w
"wc -w"的含义是统计指定文件的单词数,使用管道实现了单个命令无法实现的效果。以上命令组合就是得到/home/work目录下文件的个数。
输入/输出重定向
cat显示文件
cat命令在标准输出上显示文件
命令置换
将一个命令的输出作为另一个命令的参数。
比如:ls ‘pwd’