【发布时间】:2019-10-12 16:24:54
【问题描述】:
通过 ssh 传递命令,但由于采购问题而找不到路径。源后没有变化。有些机器工作正常。
ssh user@pc 'source ~/.bashrc;printenv'
SSH_CONNECTION=192.168.5.249 59060 192.168.5.248 22
LANG=en_IN
XDG_SESSION_ID=57
USER=hadoop
PWD=/home/hadoop
HOME=/home/hadoop
SSH_CLIENT=192.168.5.249 59060 22
MAIL=/var/mail/hadoop
SHELL=/bin/bash
SHLVL=1
LANGUAGE=en_IN:en
LOGNAME=hadoop
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus
XDG_RUNTIME_DIR=/run/user/1001
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
_=/usr/bin/printenv
用户主目录中的 bashrc 未加载,即使已通过。
【问题讨论】:
-
printenv没有内置命令。试试set或导出变量。 -
尝试运行:
ssh user@pc /bin/bash -c 'source ~/.bashrc;printenv' -
您能否edit您的问题更清楚地解释实际问题是什么?如果您认为问题的某些部分没有执行,也许可以在问题中包含您的 .bashrc。
-
只是将路径移动到 bash 配置文件然后源。 ssh 用户源 ~/.bash_profile;printenv.这对我有用。