Tengo problemas para obtener alias para expandir mi cuenta de hosting cuando ejecuto un comando como:
ssh user@server "bash -c \"alias\""
Mi archivo .bashrc es:
echo .bashrc
# .bashrc
shopt -s expand_aliases
# Source global definitions (commenting this out does nothing)
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
alias php="php55"
alias composer="php ~/bin/composer.phar"
Cuando ejecuto el comando ssh anterior, veo ".bashrc" echo'd. Pero si trato de ejecutar alias, no obtengo nada.
Podría intentar "bash -ic", pero en realidad está en un script que no puedo cambiar fácilmente, y quiero saber por qué esto no funciona.
Salida de ssh user@server "bash -c \"shopt\""
.bashrc
autocd off
cdable_vars off
cdspell off
checkhash off
checkjobs off
checkwinsize off
cmdhist on
compat31 off
compat32 off
compat40 off
dirspell off
dotglob off
execfail off
expand_aliases off
extdebug off
extglob off
extquote on
failglob off
force_fignore on
globstar off
gnu_errfmt off
histappend off
histreedit off
histverify off
hostcomplete on
huponexit off
interactive_comments on
lithist off
login_shell off
mailwarn off
no_empty_cmd_completion off
nocaseglob off
nocasematch off
nullglob off
progcomp on
promptvars on
restricted_shell off
shift_verbose off
sourcepath on
xpg_echo off
Salida de ssh user@server "bash -c \"echo $SHELL\""
.bashrc
/bin/bash
~/.local/bin
cuando /etc/profile
se procesa, lo agregará automáticamente a su RUTA. También puede justo . /etc/profile
después de crear la carpeta para agregarla a su RUTA sin reiniciar o cerrar sesión / iniciar sesión.
$PATH
ya~/bin:$PATH
que funciona bien.