기호 링크 및 PATH 변수

기호 링크 및 PATH 변수

실행 중인 스크립트에서 작곡가를 사용하여 Drush를 설치해 보았습니다.sudo

$nameofuser `logname`
#drush installation
getcomposer(){
# Composer Global installation
curl -sS https://getcomposer.org/installer | php > /dev/null 2>&1
mv composer.phar /usr/local/bin/composer > /dev/null 2>&1
sed -i '1i export PATH="/home/"$nameofuser"/.composer/vendor/bin:$PATH"' /home/"$nameofuser"/.bashrc > /dev/null 2>&1
source /home/"$nameofuser"/.bashrc
}
getdrush(){
composer global require drush/drush:dev-master > /dev/null 2>&1
if [ -f /usr/bin/drush ]; then
rm "/usr/bin/drush"
ln -s  /home/"$nameofuser"/.comoser/vendor/drush/drush/drush /bin/drush
else
ln -s  /home/"$nameofuser"/.comoser/vendor/drush/drush/drush /bin/drsuh
fi  
}
getcomposer
getdrush

밝혀지다

lrwxrwxrwx 1 root root Dec 28 14:55 drush --> /home/user/.comoser/vendor/drush/drush/drush

drush 명령은 작동하지 않지만 우분투는 보여줍니다

 The programm drush ist corrently not installed you can install it by typing: 
 sudo apt-get install drush 

결과

echo $PATH

/home//.comoser/vendor/bin:/home//.comoser/vendor/bin:/usr/local/sbin:/usr/local
/bin:/usr/sbin:user/bin:/sbin:/bin:usr/games:/usr/local/games

여기에 문제가 있나요? $namefuser 변수를 $PATH에 올바르게 넣는 방법과 drush의 심볼릭 링크가 작동하지 않는 이유는 무엇입니까?

답변1

첫 번째 줄이 제대로 보이지 않습니다. 아마도 그럴 것입니다.

nameofuser=`logname`

게시한 내용은 nameofuser에 아무 것도 할당하지 않은 다음 이를 사용하려고 시도하면 빈 문자열로 평가됩니다.

관련 정보