是否可以使用非登录shell中的一行命令从bash登录shell执行python脚本?
我有一个用例,在这个用例中,由于依赖于来自/etc/profile.d/的值,我需要从登录shell执行我正在处理的Python脚本。我尝试过几种组合,但似乎遇到了这样或那样的问题 这是嵌套在另一个自动进程中的,该进程运行在一个非登录shell中,因此我正在寻找一个单行命令来实现这一点 有人知道用一行命令让它工作吗 例如,我尝试了以下操作,但由于“无法执行二进制文件”错误而失败:是否可以使用非登录shell中的一行命令从bash登录shell执行python脚本?,python,linux,bash,shell,Python,Linux,Bash,Shell,我有一个用例,在这个用例中,由于依赖于来自/etc/profile.d/的值,我需要从登录shell执行我正在处理的Python脚本。我尝试过几种组合,但似乎遇到了这样或那样的问题 这是嵌套在另一个自动进程中的,该进程运行在一个非登录shell中,因此我正在寻找一个单行命令来实现这一点 有人知道用一行命令让它工作吗 例如,我尝试了以下操作,但由于“无法执行二进制文件”错误而失败: 我还尝试了一些其他的组合,有和没有shebang。非常感谢您的帮助。您需要在命令前面有-c,然后您需要将命令作为单个
我还尝试了一些其他的组合,有和没有shebang。非常感谢您的帮助。您需要在命令前面有
-c
,然后您需要将命令作为单个参数引用
bash --login -c 'python my_python_script.py'
如果shell还需要是交互式shell,那么也需要在其中使用-i
选项
bash --login -i -c 'python my_python_script.py'
在命令之前需要
-c
,然后需要将命令作为单个参数引用
bash --login -c 'python my_python_script.py'
如果shell还需要是交互式shell,那么也需要在其中使用-i
选项
bash --login -i -c 'python my_python_script.py'
那么它就不会是一个交互式的shell了。@ivan_pozdeev这是真的。交互式shell未列为要求。如果需要,则
-i
选项可以强制执行--login
强制执行登录shell的方式。这样它就不是交互式shell了。@ivan_pozdeev这是真的。交互式shell未列为要求。如果需要,则-i
选项可以强制执行--login
强制执行登录shell的方式。