Bash文件显示“ln:command not found”

时间:2013-06-29 01:48:14

标签: linux bash

我正在尝试创建一个bash脚本来设置我的开发环境。该脚本以root身份运行,但我收到错误line 11: ln: command not found

#!/bin/bash
#Require script to run as root - doesn't work - syntax error in conditional expression: unexpected token `;'
#if [[ $(/usr/bin/id -u) -ne 0]]; then
#       echo "Script must be run as root";
#       exit;
#fi

#PHPMyAdmin
PATH="/etc/apache2/sites-available/phpmyadmin.local";
if [ ! -a PATH ]; then
        ln -s /home/user/Ubuntu\ One/htdocs/vhosts/phpmyadmin.local PATH;
        a2ensite phpmyadmin.local;
fi

2 个答案:

答案 0 :(得分:5)

PATH=...

恭喜你,你已经破坏了how the shell finds commands。不要那样做。

答案 1 :(得分:1)

PATH告诉shell在哪里查找命令。在您的情况下,它会在ln中的某个位置查找/etc,并且可以预见在那里找不到它。

您应该使用其他名称。