1. 概述

Shell 一种特殊的交互工具,用于用户和Linux系统交互,其功能和构成如下所示:

  • 交互工具,为用户提供了启动程序、管理文件系统中的文件和运行在Linux系统上的进程。
  • 核心是命令行提示符,命令行提示符是 Shell 负责交互的部分,允许输入命令,然后解释命令,并在内核中执行。
  • 包含了一组内部命令,这些命令可以创建文件(touch命令)、移动文件(mv命令)等;

Linux 的构成图下所示:

什么是 Shell,Shell 功能介绍和脚本编程入门实例_1024程序员节

2. Shell 脚本之 HelloWorld 示例

打开控制台终端,输入以下命令,创建helloWorld.sh脚本。

vi helloWorld.sh

点击回车进入了vi编辑器。

什么是 Shell,Shell 功能介绍和脚本编程入门实例_Shell_02


输入 i 进入编辑模式。

什么是 Shell,Shell 功能介绍和脚本编程入门实例_命令行_03


输入以下脚本,#!/bin/bash 是定义使用的解析器,这里即使用 /bin/bash 这个解析器;echo "hello world"是打印hello world这个字符串,相当于C语言的printf:

#!/bin/bash
echo "hello world"

什么是 Shell,Shell 功能介绍和脚本编程入门实例_命令行_04


键盘上按esc键,退出编辑模式,输入以下命令保存并退出。

:wq

输入以下命令,执行保存好的 helloWorld.sh 脚本,脚本执行成功,会在控制台打印出 hello world。

bash helloWorld.sh

什么是 Shell,Shell 功能介绍和脚本编程入门实例_bash_05

参考文献

  • Linux命令行与Shell脚本编程大全 第三版 布鲁姆