在UNIX中,如何将参数值分配给变量?

在UNIX中,如何将参数值分配给变量?,unix,variables,parameters,options,Unix,Variables,Parameters,Options,这不符合我的预期: #!/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 或者,如果要将其设置为可供shell中运行的后续程序使用: FAV_COLOR=$1 echo "My fav co

这不符合我的预期:

#!/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
或者,如果要将其设置为可供shell中运行的后续程序使用:

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

export
关键字描述得相当好。

对于“global”的值,无论如何都意味着影响当前shell的所有子进程。您已经请求bash并使用了
set
这是一种csh语法…@dmckee应该导出吗?
export FAV_COLOR=$1
echo "My fav color is ${FAV_COLOR}"