【问题标题】:ssh user@pc 'source ~/.bashrc;printenv' doesn't source bashrc?ssh user@pc 'source ~/.bashrc;printenv' 不来源 bashrc?
【发布时间】: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.这对我有用。

标签: bash openssh


【解决方案1】:

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

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

这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2022-08-19
    • 2012-01-03
    相关资源
    最近更新 更多