Bash 基础知识系列 #1:创建并运行你的第一个 Bash Shell 脚本
原创
引言
Bash(Bourne-Again SHell)是一种流行的Unix和Linux shell,它提供了强势的命令行界面来执行各种任务。Shell脚本是一种将命令组合在一起的文本文件,可以自动化重复性的任务。本系列文章将带你从零开端学习Bash脚本的基础知识。
什么是Shell脚本
Shell脚本是一种特殊的文本文件,它包含了一系列可以在shell中执行的命令。通过编写脚本,你可以自动化日常任务,如文件备份、系统监控等。Bash脚本是一种基于Bash shell的脚本,它是目前最流行的shell脚本之一。
创建你的第一个Bash脚本
要创建一个Bash脚本,你需要一个文本编辑器。这里我们以常用的文本编辑器Vim为例。
# 打开终端
$ vim hello.sh
# 在打开的Vim编辑器中输入以下内容
#!/bin/bash
echo "Hello, World!"
# 保存并退出Vim编辑器
:qw!
# 给脚本文件添加执行权限
$ chmod +x hello.sh
让我们逐步分析这个脚本:
#!/bin/bash
:这是脚本的“shebang”行,告诉系统这个脚本应该使用哪个解释器来执行。这里我们指定了Bash解释器。echo "Hello, World!"
:这个命令将在屏幕上输出“Hello, World!”。chmod +x hello.sh
:这个命令给脚本文件添加执行权限,使其可以被系统执行。
运行你的第一个Bash脚本
现在你已经有了第一个Bash脚本,你可以通过以下命令来运行它:
$ ./hello.sh
Hello, World!
恭喜你,你已经顺利运行了你的第一个Bash脚本!
脚本中的变量
变量是存储数据的地方。在Bash脚本中,变量以美元符号($)开头。下面是一个使用变量的例子:
#!/bin/bash
name="张三"
age=25
echo "我的名字是 $name,我今年 $age 岁。"
在这个脚本中,我们定义了两个变量:name和age,并在echo命令中使用了它们。
条件语句
条件语句允许你依条件执行不同的代码块。以下是一个易懂的if语句的例子:
#!/bin/bash
age=18
if [ $age -ge 18 ]; then
echo "你可以投票了。"
else
echo "你还不能投票。"
fi
在这个脚本中,如果age变量大于或等于18,将会输出“你可以投票了。”否则,输出“你还不能投票。”
循环语句
循环语句允许你重复执行一段代码。以下是一个for循环的例子:
#!/bin/bash
for i in {1..5}; do
echo "这是第 $i 次循环。"
done
这个脚本会输出“这是第 1 次循环。”到“这是第 5 次循环。”
总结
通过本篇文章,你已经学习了怎样创建并运行你的第一个Bash脚本。这只是Bash脚本的基础知识,还有更多的功能和技巧等待你去探索。继续学习,你将能够编写更加错综的脚本来自动化你的日常任务。