Linux系统下如何运行.sh文件

我记得上次在咖啡馆时,坐在我旁边的那个人皱着眉头看着他的笔记本电脑。
屏幕上出现了很多代码。
他偶尔戳一下屏幕,咕哝什么。
我发现他担心 .sh 文件。
后来,当我走近他并向他展示如何在终端中运行脚本时,他的眼睛亮了起来。

想一想。
在 Linux 世界中,文件就像小房间。
每个房间可能有也可能没有门(许可)。
直接输入./script.sh等命令就和直接敲门是一样的。
当您按下右侧按钮时,门打开并且脚本开始运行。
如果您不小心敲门,门没有反应,则需要使用 chmod+x script.sh 在门上安装一个把手,然后再次敲门。

那为什么有的文件可以右键运行,而有的则需要手动输入命令呢?这取决于您如何设置部署。
比如我上次用Ubuntu,就还蛮客气的。
右键菜单中有Run in Terminal。
然而,如果你换成别的东西,比如你旁边那个人用的拱门,你可能就得自己做食物和衣服了。

等一下,还有一件事。
有时你已经明确添加了 x 权限,但 ./script.sh 仍然不存在。
这时,你应该检查脚本是否有语法错误。
例如,有一天我写了一个简单的脚本,忘记添加return 0。
结果,终端卡在那里,像个傻孩子一样等待你的指令。
这确实是荒谬的。

最后一个./其实很有趣。
这代表当前目录。
当您在门口说“就在这里”时,计算机会理解您指的是当前文件夹中的脚本。
但是,如果您将像 ll script.sh 这样的脚本拖到命令后面,则取决于 ll 如何解释它。
根据具体情况,有时会列出文件信息,有时会报错。

但是关于如何在 Linux 上运行 SH 文件似乎总是有新的技巧。
每次使用时解决一个略有变化的谜题的感觉相当有趣。

Linux系统下如何运行.sh文件

最常用的是在终端中直接输入./filename.sh来运行.sh文件。