Linux执行shell脚本办法

Linux执行shell脚本办法

确认你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文件

© 版权声明

相关文章

暂无评论

none
暂无评论...