👱
师父,以前我都是一招一式地打(敲命令),累死人了。有没有什么办法,能让我喊一声“打”,那一套拳法就自己打完了?
👳
小宝,这便是“心法”(Shell Script)。你把要用的招式写在纸上(脚本文件),交给护法(Shell解释器),他就能替你行云流水般地施展出来。
📜 什么是 Shell 脚本?
Shell 脚本(Shell Script)就是把一堆 Linux 命令按顺序写在一个文件里。它就像是一张武功秘籍,一旦运行,里面的招式就会自动发出。
🔍 秘籍格式
一张合格的秘籍,第一行必须写上门派归属:
#!/bin/bash
这叫 Shebang,告诉系统用哪种内功(解释器)来催动这些招式。最常用的是 /bin/bash。
✍️ 撰写第一篇心法
我们来写一个最简单的脚本,让它向天地会兄弟问好。
1. 研磨挥毫 (创建文件)
用 vi 打开一张新纸:
vi hello.sh
2. 书写心法 (编写代码)
输入以下内容:
#!/bin/bash
echo "反清复明!"
echo "韦香主万岁!"
echo "反清复明!"
echo "韦香主万岁!"
3. 注入内力 (赋予权限)
刚写好的纸是死的,必须给它注入内力(执行权限)才能动:
chmod +x hello.sh
4. 施展招式 (执行脚本)
有两种方法施展:
方法一(推荐):直接运行
./hello.sh
方法二:请解释器代打
/bin/sh hello.sh
🖐️ 动手时刻:韦爵爷的自动请安
编写一个脚本,自动显示当前时间和我是谁。
- 新建脚本:
vim greet.sh - 写入内容:
#!/bin/bash echo "现在时刻是:" date echo "当前登录的大侠是:" whoami - 保存退出:
:wq - 赋予权限:
chmod +x greet.sh - 运行:
./greet.sh
💡 提示:如果不加 chmod +x,直接运行 ./greet.sh 会被拒绝(Permission denied),就像没内力的人发不出招一样。