535 if [ "x$NTD_TARGET_PRODUCT" != x ] ; then
536 default_value=$NTD_TARGET_PRODUCT
537 else
538 default_value=
539 fi
540
541 export NTD_TARGET_PRODUCT=
NTD_TARGET_PRODUCT 在后面定义的,课前面就调用了
shell中变量的事用在定义的前面,可以吗?
答案:2 悬赏:0 手机版
解决时间 2021-02-15 23:01
- 提问者网友:寂寞梧桐
- 2021-02-15 06:11
最佳答案
- 五星知识达人网友:行雁书
- 2021-02-15 06:57
没关系的,shell的语法没那么严格,shell会给默认值。
字符串默认为空,数值默认为0。具体看怎么使用的。
况且,NTD_TARGET_PRODUCT变量未必没定义,有可能是环境变量。后面用export只是改写此环境变量的值。用 set | grep "NTD_TARGET_PRODUCT" 命令看看有无环境变量定义。
字符串默认为空,数值默认为0。具体看怎么使用的。
况且,NTD_TARGET_PRODUCT变量未必没定义,有可能是环境变量。后面用export只是改写此环境变量的值。用 set | grep "NTD_TARGET_PRODUCT" 命令看看有无环境变量定义。
全部回答
- 1楼网友:迟山
- 2021-02-15 07:21
看你用的是哪种shell了
对于bash,定义变量的形式是
name="xxx" #定义了name变量,并将"xxx"字符串赋值给它
如果要把name变量定义为环境变量,还需要在定义之后expor它
对于csh,定义变量要用set,
set name="xxx"
csh定义环境变量要使用setenv命令
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯