我知道它,忘记它,重新学习它。是时候写下来了。
当前回答
要启动shell脚本'file.sh':
sh file.sh
bash file.sh
另一个选项是使用chmod命令设置可执行权限:
chmod +x file.sh
现在运行.sh文件,如下所示:
./file.sh
其他回答
要启动shell脚本'file.sh':
sh file.sh
bash file.sh
另一个选项是使用chmod命令设置可执行权限:
chmod +x file.sh
现在运行.sh文件,如下所示:
./file.sh
文件扩展名.命令被分配给Terminal.app。双击任何.command文件将执行它。
对于伯恩壳:
sh myscript.sh
bash的:
bash myscript.sh
添加一点,在同一个文件夹中运行解释器,仍然使用#!脚本中的Hashbang。
例如,从/usr/bin复制的php7.2可执行文件位于一个文件夹中,该文件夹中有一个hello脚本。
#!./php7.2
<?php
echo "Hello!";
运行它:
./hello
它们的行为是一样的:
./php7.2 hello
具有良好文档的适当解决方案可以是linuxdeploy和/或appimage工具,这是在底层使用这种方法。
首先,给予执行许可:- Chmod +x script_name
如果脚本不可执行:- 运行sh脚本文件:- sh script_name 运行bash脚本文件:- bash script_name 如果脚本可执行:- 。/ script_name
注意:你可以使用'ls -a'来检查文件是否可执行。
推荐文章
- 为什么用反斜杠开始shell命令?
- 如何找到Java堆大小和内存使用(Linux)?
- 在Bash Shell脚本中生成1到10之间的随机数
- 遍历带空格的文件列表
- 如何在bash中使用mod操作符?
- 警告用户/local/mysql/data目录不属于mysql用户
- 在Bash中检查传递的参数是否为文件或目录
- Bash:无限睡眠(无限阻塞)
- 递归复制文件夹,不包括一些文件夹
- 在Bash中传递带有空格的字符串作为函数参数
- 如何使Python脚本在Linux中像服务或守护进程一样运行
- 如何在文件中grep不区分大小写的字符串?
- 如何使用文件的行作为命令的参数?
- time_t最终的类型定义是什么?
- Laravel PHP命令未找到