我无法使用 sh file_name 执行脚本,但使用命令可以正常工作:./filename
拉格兹·阿迪亚
答案1
在 Ubuntu 上,sh
(或者更准确地说,/bin/sh
)是“短跑”而不是“bash”。使用时,sh {filename}
强制脚本由 解释dash
。使用时,./filename
脚本将由“shebang”(第一行)所表示的内容解释#!...
,这通常是脚本所针对的解释器(bash
,可能)。
我无法使用 sh file_name 执行脚本,但使用命令可以正常工作:./filename
拉格兹·阿迪亚
在 Ubuntu 上,sh
(或者更准确地说,/bin/sh
)是“短跑”而不是“bash”。使用时,sh {filename}
强制脚本由 解释dash
。使用时,./filename
脚本将由“shebang”(第一行)所表示的内容解释#!...
,这通常是脚本所针对的解释器(bash
,可能)。