好吧,我知道有很多类似的问题,但我实际上什么也没得到。我需要的是 cd/home/project
然后运行的脚本python3 pyscript.py
我创建了 cd 的别名alias name='cd /home/project
,但是当我运行 shell 脚本时出现错误:
: not found: 3: script: script.sh: name ' [Errorno 2] No such file or directory : not found: 5: script.sh
我的 sh 脚本是:
#!/bin/bash name python3 pyscript.py
感谢您的帮助。
答案1
您的错误bash
是未知命令name
。我不知道你使用这个命令的意图是什么,所以我无法进一步评论。
/home/project
要直接在命令行上运行 Python 脚本作为工作目录:
( cd /home/project && python3 pyscript.py )
该命令位于括号中,因此cd
不会影响交互式 shell 会话的工作目录。
作为别名:
alias mypyscript='( cd /home/project && python3 pyscript.py )'
作为外壳函数:
mypyscript () (
cd /home/project && python3 pyscript.py
)
作为 shell 脚本:
#!/bin/sh
cd /home/project && python3 pyscript.py
在以上所有内容中,python3 pyscript.py
如果失败则不会被调用cd
。