Shell 环境变量

Shell 环境变量

我正在尝试将目录添加到我的 PATH 环境中,以便可以远程运行一些命令。我已在以及和中设置了此目录.bashrc,但每当我通过 SSH 远程检查我的路径时,它都不在我的路径中。当我从 shell 登录时,我有.tcshrc/etc/profile/etc/csh.login

>/usr/bin/env | grep PATH
PATH=/usr/bin:/usr/local/bin:/path/I/just/added

但远程:

SSH 主机名“/usr/bin/env| grep PATH”PATH=/usr/bin

我似乎记得登录 shell 和交互式 shell 之间的区别。我应该在哪里设置环境变量,以便它们适用于所有 shell。

答案1

  1. 更改PermitUserEnvironmentyesin/etc/ssh/sshd_config 并重新启动 sshd。
  2. /home/user/.ssh/environment在ssh 服务器上定义 PATH ,例如

    PATH=/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin
    

相关内容