加载中...

Bash Script|学习笔记1


Bash Script 简介 📚

Bash Script(Bash 脚本) 是一种由 Bash shell 编写的脚本文件,可以 自动化地执行一系列命令

Bash 脚本通常以 .sh 为文件扩展名,可以通过命令行终端或者其它脚本来执行。

Bash 脚本通常由一系列的命令和逻辑语句组成,可以包括循环、条件语句、函数、变量等。

Bash 脚本可以用于自动化各种任务,例如批量处理文件、执行系统命令、备份数据、部署应用程序等等。因为Bash脚本是文本文件,所以可以通过编辑器来编写和修改,也可以被版本控制系统管理。

Bash Script 实践🧑🏻‍💻

以下内容需要有一定的 Linux 基础,如基本的 Linux 命令,Linux 权限等。

1. 创建脚本并赋予执行权限

创建 Bash 脚本 test.sh

touch test.sh

  1. 检查文件权限
ls -l test.sh

可以看到当前文件 没有执行权限

-rw-rw-r-- 1 rickyx rickyx 0 Apr 23 00:28 test.sh

  1. 添加执行权限
chmod +x test.sh

再次检查该文件权限

ls -l test.sh

可以看到当前文件已经拥有执行权限

-rwxrwxr-x 1 rickyx rickyx 0 Apr 23 00:28 test.sh

2. 编写脚本

一个简单的脚本,功能是「欢迎用户」

#!/bin/bash

echo "Hello, Ricky!!" # 在终端上打印该语句

sleep 1 # 等待1秒

echo "You're looking good today, Ricky!!" # 在终端上打印该语句

关于 shebang 🍉

#!(称为 shebanghashbang)是一个特殊的字符序列,告诉操作系统所要使用的 shell 的路径。在 Linux 和 Unix 系统中,shebang 必须是脚本文件的第一行,否则操作系统将无法识别并使用指定的 shell 解释器来执行脚本。

在本实例中,#!/bin/bash 指定了要使用 Bash shell 来执行该脚本。这意味着,当这个脚本被执行时,操作系统会自动查找 Bash 解释器的位置,然后使用 Bash 解释器来解释并执行这个脚本文件。

在使用 Bash 编写脚本时,始终将 #!/bin/bash 作为脚本的开头部分是一个很好的习惯,以确保脚本可以正确地被执行。


3. 优化(引入变量)

  1. 使用变量
#!/bin/bash

name="Ricky" # 创建变量,并且赋值

echo "Hello, $name!!"

sleep 1

echo "You're looking good today, $name!!"

通过 read 获取变量值

#!/bin/bash

read -p "What's your name? " name  # 创建变量,并且通过read赋值(使用-p参数添加Prompt提示)

echo "Hello, $name!!"

sleep 1

echo "You're looking good today, $name!!"

通过 命令行参数 获取变量值

执行时,添加命令行参数:./test.sh Ricky

#!/bin/bash

name=$1 # 获取第1个命令行参数(第0个命令行参数 ./test.sh)

echo "Hello, $name!!"

sleep 1

echo "You're looking good today, $name!!"

通过 命令结果 获取变量值

#!/bin/bash

name=$(whoami) #获取whoami命令的结果,并且赋值给name

echo "Hello, $name!!"

sleep 1

echo "You're looking good today, $name!!"

文章作者: Rickyの水果摊
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Rickyの水果摊 !
  目录