我尝试从运行的脚本中使用作曲家安装 drushsudo
$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 分配任何内容,然后您尝试使用它,它的计算结果为空字符串。