Ho dichiarato alcune variabili "PATH" nel file ".bashrc" di una macchina remota. Quando accedo al computer remoto, tutte queste variabili "PATH" funzionano bene. Ma quando faccio un "utente ssh @ env remoto", i "PATH" dichiarati nel ".bashrc" non vengono letti. Come posso risolvere questo?
Questo è ".bash_profile" nella directory home sulla macchina remota:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:
export PATH
Questo è ".bashrc" nella directory home sulla macchina remota:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# PATH
export PATH=$HOME/git-1.8/bin/:$PATH
E questo è l'output attuale del comando "ssh user @ remote env" dalla mia macchina locale:
SHELL=/bin/bash
SSH_CLIENT=NNNNNNNNNNNNNNN
USER=XXXXXXXXX
MAIL=/var/mail/XXXXXXXX
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/openssh/bin
PWD=/volume2/home/hp120242/XXXXXXXXX
SHLVL=1
HOME=/home/hp120242/XXXXXXXXXX
LOGNAME=XXXXXXXXXXXXX
SSH_CONNECTION=NNNNNNNNNNNNNNNNNNN
LC_CTYPE=en_US.UTF-8
_=/bin/env
Non ho i permessi di root sul telecomando.