我基本上想要实现的是在终端中输入自定义命令,每次都会运行特定的 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 命令就无法运行它,您将收到此类错误消息。