
确认你Linux系统的 Shell 类型:
确认你正在使用的 shell 类型。可以通过运行以下命令查看当前的 shell。
echo $SHELL
使用正确的命令:
如果你在使用的是一个不支持 source 命令的 shell(例如,在某些版本的 sh 或 dash 中),你可以使用 . 命令作为替代。source 命令和 . 命令在大多数情况下是等价的,它们都可以用来读取并执行文件中的命令。
列如你的脚本是 script.sh,可以这样调用它:
. script.sh
或
sh -c '. script.sh'
切换到 Bash 或其他兼容 Shell:
如果你常常需要使用 source,可以思考将你的默认 shell 切换到 Bash。你可以通过运行 chsh -s /bin/bash 来更改默认 shell(需要管理员权限)。然后可以使用以下命令来运行脚本。
bash script.sh
使用完整的路径:
如果你不确定当前 shell 是否支持 source,你可以尝试使用 Bash 的完整路径来执行脚本
/bin/bash script.sh
在脚本中使用兼容写法:
在你的脚本文件 script.sh 的开头,你可以显式地指定使用 Bash 来执行:
#!/bin/bash
source another_script.sh
然后在执行脚本时,确保使用正确的解释器:bash script.sh
使用 ./ 执行脚本
第一,你需要确保你的脚本是可执行的。你可以通过运行以下命令来赋予脚本执行权限:
chmod +x script.sh
然后,你可以使用 ./ 来执行脚本:
./script.sh
如果在Lihux系统中输入/usr/bin/sh 执行shell脚本提示source: not found
处理办法,一般不推荐(由于它会影响系统上所有使用 /usr/bin/sh 的脚本),如果你有权限,并且确定这样做不会影响系统稳定性,你可以将 /usr/bin/sh 的链接指向 Bash:
sudo ln -sf /bin/bash /usr/bin/sh
注意: 这个操作会影响所有使用 /usr/bin/sh 的脚本和程序,确保这是你想要的操作。
衷心感谢您的阅读!
邀您关注我的账号,以便获取更多软件开发相关知识!
往期内容:Linux查看Excel文件
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...


