1 为什么要学习Shell?
- 需要看懂运维人员编写的shell程序。
- 偶尔会编写一些简单的shell程序来管理集群、提高开发效率。
2 Shell概述
- Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。
- Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。
3 Shell解析器
3.1 Linux提供的Shell解析器
- 语法:
cat /etc/shells
- 示例:
3.2 bash和sh的关系
- 语法:
cd /bin
ll | grep -i bash
- 示例:
- /bin/sh是/bin/bash的软链接。
3.3 系统默认的shell解析器
- 语法:
echo $SHELL
- 示例:
- 系统默认的shell解析器是/bin/bash。