如何从 bashrc 文件运行 shell 脚本?

如何从 bashrc 文件运行 shell 脚本?

我基本上想要实现的是在终端中输入自定义命令,每次都会运行特定的 shell 脚本。

我可以通过修改下面的 bashrc 文件来实现上述文件夹要求

alias myScripts="cd /home/arun/Desktop/scripts"

现在,当我尝试通过修改 bashrc 文件使用 bash 脚本执行相同操作时,如下所示,

alias masterScript="bash /home/arun/Desktop/scripts/myMasterScript.sh"

现在,当我输入 masterScript 时出现以下错误:

"bash : No such file or directory" error

我该如何纠正这个问题?

答案1

只需创建一个函数:

function masterScript()
{
    if [ -e /home/arun/Desktop/scripts/myMasterScript.sh ]
    then
        bash /home/arun/Desktop/scripts/myMasterScript.sh
    fi
}

并确保你的脚本是可执行的:

chmod 755 /home/arun/Desktop/scripts/myMasterScript.sh

答案2

我试过了..我只是做了它

alias masterScript="cd /home/arun/Desktop/scripts && myMasterScript.sh"

答案3

通过执行以下操作确保您的masterScript.sh可执行:

chmod +x masterScript.sh

如果脚本不可执行,bash 命令就无法运行它,您将收到此类错误消息。

相关内容