Как вы назначаете значение параметра для переменной в UNIX? - PullRequest
3 голосов
/ 24 апреля 2010
#!/bin/bash
if [ ! $1 ]
then
 echo "no param"
else
    export FAV_COLOR=$1
    echo "My fav color is ${FAV_COLOR}"
fi

Это не работает, как я ожидал:

>favcol.sh blue
My fav color is FAV_COLOR=blue

есть мысли?

1 Ответ

8 голосов
/ 24 апреля 2010

Удалить set.

FAV_COLOR=$1
echo "My fav color is ${FAV_COLOR}"

Или, если вы хотите установить его так, чтобы он был доступен для последующих программ, запускаемых в оболочке:

export FAV_COLOR=$1
echo "My fav color is ${FAV_COLOR}"

Ключевое слово export достаточно хорошо описано здесь .

...