Gibi bir komut çalıştırdığınızda, takma hesabımı genişletmek için takma ad alma konusunda sorun yaşıyorum:
ssh user@server "bash -c \"alias\""
Benim .bashrc dosyam:
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"
Yukarıdaki ssh komutunu çalıştırdığımda ".bashrc" yankılandığını görüyorum. Ama takma ad çalıştırmaya çalışırsam hiçbir şey elde edemem.
Ben "bash -ic" deneyebilirsiniz, ama bu aslında kolayca değiştiremiyorum bir komut dosyası ve bunun neden çalışmadığını bilmek istiyorum.
Çıktı 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
Çıktı ssh user@server "bash -c \"echo $SHELL\""
.bashrc
/bin/bash
~/.local/bin
zamanınız /etc/profile
varsa bunu otomatik olarak PATH'ınıza ekleyecektir. . /etc/profile
Klasörü oluşturduktan hemen sonra, yeniden başlatma veya oturum kapatma / oturum açma olmadan PATH'nize eklenmesini sağlayabilirsiniz.
$PATH
olarak~/bin:$PATH
iyi çalışıyor.