আমি যখন কোনও কমান্ড চালাচ্ছি তখন আমার হোস্টিং অ্যাকাউন্টটি প্রসারিত করতে পারিবারিক উপকরণগুলি পেতে আমার সমস্যা হচ্ছে:
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" প্রতিধ্বনি দেখতে পাই। তবে আমি যদি এলিয়াস চালানোর চেষ্টা করি তবে কিছুই পাই না।
আমি "বাশ-আইসি" চেষ্টা করতে পারি, তবে এটি আসলে এমন একটি স্ক্রিপ্টে যা আমি সহজেই পরিবর্তন করতে পারি না এবং আমি কেন এটি কাজ করছে না তা জানতে চাই।
আউটপুট 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
ফোল্ডারটি তৈরি করার পরে এটি পুনরায় বুট বা লগআউট / লগইন ছাড়াই আপনার প্যাথএটিতে যুক্ত করার জন্য can
$PATH
হিসাবে~/bin:$PATH
এটা ভাল কাজ করে।