我知道它,忘记它,重新学习它。是时候写下来了。
当前回答
如果你想让脚本在当前shell中运行(例如,你想让它能够影响你的目录或环境),你应该说:
. /path/to/script.sh
or
source /path/to/script.sh
例如,注意/path/to/script.sh可以是相对的。Bin /script.sh运行当前目录下Bin目录下的script.sh。
其他回答
如果你想让脚本在当前shell中运行(例如,你想让它能够影响你的目录或环境),你应该说:
. /path/to/script.sh
or
source /path/to/script.sh
例如,注意/path/to/script.sh可以是相对的。Bin /script.sh运行当前目录下Bin目录下的script.sh。
要启动shell脚本'file.sh':
sh file.sh
bash file.sh
另一个选项是使用chmod命令设置可执行权限:
chmod +x file.sh
现在运行.sh文件,如下所示:
./file.sh
首先,给予执行许可:- Chmod +x script_name
如果脚本不可执行:- 运行sh脚本文件:- sh script_name 运行bash脚本文件:- bash script_name 如果脚本可执行:- 。/ script_name
注意:你可以使用'ls -a'来检查文件是否可执行。
文件扩展名.命令被分配给Terminal.app。双击任何.command文件将执行它。
对于伯恩壳:
sh myscript.sh
bash的:
bash myscript.sh
推荐文章
- 为什么用反斜杠开始shell命令?
- 如何找到Java堆大小和内存使用(Linux)?
- 在Bash Shell脚本中生成1到10之间的随机数
- 遍历带空格的文件列表
- 如何在bash中使用mod操作符?
- 警告用户/local/mysql/data目录不属于mysql用户
- 在Bash中检查传递的参数是否为文件或目录
- Bash:无限睡眠(无限阻塞)
- 递归复制文件夹,不包括一些文件夹
- 在Bash中传递带有空格的字符串作为函数参数
- 如何使Python脚本在Linux中像服务或守护进程一样运行
- 如何在文件中grep不区分大小写的字符串?
- 如何使用文件的行作为命令的参数?
- time_t最终的类型定义是什么?
- Laravel PHP命令未找到