2010-04-24 101 views
3
#!/bin/bash 
if [ ! $1 ] 
then 
echo "no param" 
else 
    export FAV_COLOR=$1 
    echo "My fav color is ${FAV_COLOR}" 
fi 

這不是工作我沒有料到:如何在UNIX中將參數的值分配給變量?

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

有什麼想法?

+0

你已經要求bash和使用'set'這是一個csh語法... – dmckee 2010-04-24 17:39:18

+0

@dmckee應該出口嗎? – qodeninja 2014-10-15 07:01:15

回答

8

刪除set

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

或者,如果你想設置它,以便它可以在shell中運行後續節目:

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

export關鍵字描述得相當好here

+0

無論如何,對於影響當前shell的所有後代進程的「全局」值的均值。 – dmckee 2010-04-24 17:38:16

+0

@dmckee,謝謝澄清。 – Stephen 2010-04-24 17:42:23

相關問題