🐉

天地会分舵:武功心法

🐉

第十六回:陈近南传授心法,韦小宝初识脚本

👱

师父,以前我都是一招一式地打(敲命令),累死人了。有没有什么办法,能让我喊一声“打”,那一套拳法就自己打完了?

👳

小宝,这便是“心法”(Shell Script)。你把要用的招式写在纸上(脚本文件),交给护法(Shell解释器),他就能替你行云流水般地施展出来。

📜 什么是 Shell 脚本?

Shell 脚本(Shell Script)就是把一堆 Linux 命令按顺序写在一个文件里。它就像是一张武功秘籍,一旦运行,里面的招式就会自动发出。

🔍 秘籍格式

一张合格的秘籍,第一行必须写上门派归属:

#!/bin/bash

这叫 Shebang,告诉系统用哪种内功(解释器)来催动这些招式。最常用的是 /bin/bash

✍️ 撰写第一篇心法

我们来写一个最简单的脚本,让它向天地会兄弟问好。

1. 研磨挥毫 (创建文件)

用 vi 打开一张新纸:

vi hello.sh

2. 书写心法 (编写代码)

输入以下内容:

#!/bin/bash
echo "反清复明!"
echo "韦香主万岁!"

3. 注入内力 (赋予权限)

刚写好的纸是死的,必须给它注入内力(执行权限)才能动:

chmod +x hello.sh

4. 施展招式 (执行脚本)

有两种方法施展:

方法一(推荐):直接运行

./hello.sh

方法二:请解释器代打

/bin/sh hello.sh

🖐️ 动手时刻:韦爵爷的自动请安

编写一个脚本,自动显示当前时间和我是谁。

  1. 新建脚本:
    vim greet.sh
  2. 写入内容:
    #!/bin/bash
    echo "现在时刻是:"
    date
    echo "当前登录的大侠是:"
    whoami
                        
  3. 保存退出: :wq
  4. 赋予权限: chmod +x greet.sh
  5. 运行: ./greet.sh

💡 提示:如果不加 chmod +x,直接运行 ./greet.sh 会被拒绝(Permission denied),就像没内力的人发不出招一样。