1. 概述
Shell 一种特殊的交互工具,用于用户和Linux系统交互,其功能和构成如下所示:
- 交互工具,为用户提供了启动程序、管理文件系统中的文件和运行在Linux系统上的进程。
- 核心是命令行提示符,命令行提示符是 Shell 负责交互的部分,允许输入命令,然后解释命令,并在内核中执行。
- 包含了一组内部命令,这些命令可以创建文件(touch命令)、移动文件(mv命令)等;
Linux 的构成图下所示:
2. Shell 脚本之 HelloWorld 示例
打开控制台终端,输入以下命令,创建helloWorld.sh脚本。
vi helloWorld.sh
点击回车进入了vi编辑器。
输入 i 进入编辑模式。
输入以下脚本,#!/bin/bash
是定义使用的解析器,这里即使用 /bin/bash 这个解析器;echo "hello world"
是打印hello world这个字符串,相当于C语言的printf:
#!/bin/bash
echo "hello world"
键盘上按esc键,退出编辑模式,输入以下命令保存并退出。
:wq
输入以下命令,执行保存好的 helloWorld.sh 脚本,脚本执行成功,会在控制台打印出 hello world。
bash helloWorld.sh
参考文献
- Linux命令行与Shell脚本编程大全 第三版 布鲁姆