起因
我的一位朋友在 Ubuntu 通过
对于这个问题,我直接让他通过
下面将解释为什么在 Ubuntu 通过
在查阅了相关资料后,可以发现现在的 Ubuntu 将
当我们遇到这种情况时应该如何解决呢?下面将记录我对执行 Shell 脚本的理解。
运行 Shell 脚本的方式
下面将以
脚本为例
通过可执行文件方式执行
这是一种常用的执行方式,你需要为脚本添加可执行权限,执行方式如下:
这里需要注意不要遗漏了
,否则系统会去 里寻找有没有叫 的可执行程序,而只有 、 、 等目录在 里,当前脚本所在目录通常不在 里,所以写成 是会找不到命令的,要用 告诉系统说,就在当前目录找。
通过这种方式执行的 Shell 脚本,系统会读取脚本第一行的
不知道什么是
标记的请向下👇🏻翻
作为解释器参数执行
直接运行解释器,其参数就是 Shell 脚本的文件名,如
通过这种方式执行的 Shell 脚本,系统将会忽略脚本第一行的
Shell 脚本头的 #! (shebang) 标记
基础知识
首先,
一个正经的 Shell 脚本一般都会在其第一行的位置添加
这个标记将在通过
如果标记后跟随的是
#!/usr/bin/env 又是什么鬼?
在一些脚本里面,你可能会遇到标记为
在使用
这种使用方式可以用于编写
一定要用 #! 标记吗?
是的,为了自己,也为了他人!