第一个Shell脚本入门
2026/9/7 21:27:07 网站建设 项目流程

此前介绍了Linux的基本概念, 接下来要谈论的是Shell。它是用以C语言编写而成的程序, 并充当着用户同Unix或者Linux系统之间桥梁的角色, 大多数的操作借助它得以完成。它既是一种命令解释器, 同时也是一种具备强大功能的编程语言。作为一种命令语言, Shell 可以逐条接纳并施行用户输入的指令, 达成与系统的交互;当作编程语言, 它支持变量定义、参数传送, 且拥有像高级语言那样的控制结构, 要是条件判断、循环以及分支语句, 让用户能够编写脚本来自动处理繁复任务, 大幅提高了操作效率以及系统管理的灵活性。

1、 当进行编程学习之时, 刚开始学习的人常常会把输出Hello World!当作首个程序。此刻开始着手编写那被称为Shell的脚本, 同样要使得程序将这句有着经典意义的问候语打印出来, 从而开启脚本编写的这段历程。

2、 运用vim去创建一个文本文件, 为其命名成test.sh, 其中扩展名sh代表着shell脚本, 虽说这并不会对执行造成影响, 可却有利于辨识, 能够依据自身喜好来进行命名, 在此处是以test.sh作为例子。

3、 输入代码并保存文件。

4、 哪一种特殊标记是“!”, 它被用于指定脚本所需的解释器类型。怎么使用这种特殊标记, 是按照采用何种哪种Shell运行来使用的。同时, echo命令是负责什么的, 它负责把指定的文本内容输出到终端界面那里。

5、 运行脚本前需先赋予其可执行权限

6、 在所添加了执行权限之后, 文件的名称一般情况下会显示成绿色, 而具体呈现出的颜色是依据终端的设置来决定的。

7、 通过相对或绝对路径直接运行即可

8、 或

9、 存在一脚本文件, 其名为test.sh, 处于/root目录里, 那该shell脚本程序能够借由指定路径来做到运行操作。

10、 执行脚本之际, 得用./test.sh或者/root/test.sh这般形式, 而非仅仅输入test.sh, 这缘由呢, 在于Linux系统这块, 当直接输入命令之时, 系统会依据环境变量PATH的路径列表去查找相应的可执行文件, 常见的系统路径像/bin、/sbin、/usr/bin以及/usr/sbin是被包含于PATH里的, 然而当前工作目录一般不在其中。因此, 要是仅仅输入test.sh, 系统在PATH所指定的目录里没办法找到这个脚本, 进而致使命令未找到的错误出现。采用./test.sh的方式就清晰地告知系统: 所要执行的文件处于当前目录下, .代表着当前目录, /表示路径分隔, 如此一来系统便能精准定位并把该脚本运行起来。运行别的非内置命令的二进制程序的时候同样遵循这个原则。

11、 可直接用sh命令执行

12、 又瞧一个示例,此脚本借由 read 命令, 从标准输入那儿读取数据, 而后赋值给变量 name, 最终把结果输出至标准输出。

中关村在线在前面讲了Linux的基本理念, 接下来要说说Shell。Shell是一个用C语言编写出的程序, 它作为用户与Unix或者Linux系统之间的桥梁, 大多数操作借助它来达成。它既是一种命令解释器, 又是一种功能强大的编程语言。作为命令语言, Shell能够逐一条目接收并执行用户输入的指令, 从而实现与系统。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询