4
#!/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

有什么想法吗?

4

1 回答 1

9

删除set.

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

或者,如果您想设置它以便在 shell 中运行的后续程序可以使用它:

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

关键字在这里export描述得相当好。

于 2010-04-24T16:03:58.640 回答