首页 > 解决方案 > ssh user@pc 'source ~/.bashrc;printenv' 不来源 bashrc?

问题描述

通过 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 未加载,即使它已通过。

标签: bashopenssh

解决方案


只需将路径移动到 bash 配置文件然后源。

ssh user@pc 'source ~/.bash_profile;printenv'

这对我有用。


推荐阅读