ssh 主机名 cmd 未加载 .bashrc

ssh 主机名 cmd 未加载 .bashrc

因此,我尝试在我的 WSL 桌面上从 Linux 机器运行命令,但环境完全错误,因此该命令无法运行。

我以为如果它不是交互式 shell,.bashrc 就会被加载,但显然事实并非如此。有什么建议吗?

我正在尝试做的一个例子是:

ssh 桌面名称 脚本名称

我已经使用 miniconda 安装了 python3,它应该由 .bashrc 加载。但是,该脚本由 /usr/bin/python 运行,这是 WSL 安装上的默认 python 版本 2,与脚本不兼容。我还尝试了 env 和其他简单测试,这些测试证明环境没有加载任何 rc 文件。

配置文件(在主目录中)已被删除,我只编辑了 ubuntu 守护进程配置以允许远程日志等。

答案1

好的,所以是默认的 .bashrc 文件本身(在主目录中)终止了整个过程。

显然,Ubuntu 在文件本身中有以下内容,导致文件的命令被忽略:

# If not running interactively, don't do anything                                                        
case $- in                                                                                                  
     *i*) ;;                                                                                                   
     *) return;;                                                                                       
esac    

相关内容