シンボリックリンクと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コマンドは機能しませんが、Ubuntuは示しています

 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に何も割り当てていないので、それを使用しようとすると空の文字列として評価されます。

おすすめ記事