जब मैं एक कमांड चलाता हूं तो मुझे अपने होस्टिंग खाते पर विस्तार करने के लिए एलियंस होने में परेशानी हो रही है:
ssh user@server "bash -c \"alias\""
मेरी .bashrc फ़ाइल है:
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"
जब मैं ऊपर ssh कमांड चलाता हूं, तो मैं ".bashrc" गूँजता हूं। लेकिन अगर मैं उपनाम चलाने की कोशिश करता हूं, तो मुझे कुछ नहीं मिलता है।
मैं "बैश -ic" की कोशिश कर सकता था, लेकिन यह वास्तव में एक स्क्रिप्ट में है जिसे मैं आसानी से नहीं बदल सकता, और मैं जानना चाहता हूं कि यह काम क्यों नहीं कर रहा है।
का आउटपुट 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
का आउटपुट ssh user@server "bash -c \"echo $SHELL\""
.bashrc
/bin/bash
~/.local/bin
जब /etc/profile
संसाधित किया जाता है तो यह अपने आप पथ है कि जोड़ देगा। आप . /etc/profile
रिबूट या लॉगआउट / लॉगिन के बिना अपने PATH में शामिल होने के लिए फ़ोल्डर बनाने के बाद भी कर सकते हैं ।
$PATH
जब तक~/bin:$PATH
यह अच्छी तरह से काम करता है।