永发信息网

shell中变量的事用在定义的前面,可以吗?

答案:2  悬赏:0  手机版
解决时间 2021-02-15 23:01
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的语法没那么严格,shell会给默认值。
字符串默认为空,数值默认为0。具体看怎么使用的。

况且,NTD_TARGET_PRODUCT变量未必没定义,有可能是环境变量。后面用export只是改写此环境变量的值。用 set | grep "NTD_TARGET_PRODUCT" 命令看看有无环境变量定义。
全部回答
看你用的是哪种shell了 对于bash,定义变量的形式是 name="xxx" #定义了name变量,并将"xxx"字符串赋值给它 如果要把name变量定义为环境变量,还需要在定义之后expor它 对于csh,定义变量要用set, set name="xxx" csh定义环境变量要使用setenv命令
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一首闽南歌…有句人心海海,听到的挺多的
三星s7为啥打电话屏幕就会黑在重启后就好了
某地需用密度是1.4×10³千克/米³的
绵竹华龙山庄地址在哪,我要去那里办事
公司喜欢什么样的面试者
宾得尼康佳能腾龙单反镜头都有什么差别
我家的网总是有邻居蹭网,他们都是直接上来问
美国历史学家帕尔默在其著述中提到“先前旧政
学软件工程哪个学校好?
19跟24有可能吗
谁有 医疗器械类得 采购管理制度
酷狗第一首低俗-骂人背景音乐是啥
写给男生的表白书9999个字
2019年名师测控九年级数学上册北师大版答案
如何算五行属什么
推荐资讯
非机动车动态和机动状态是什么意思?
沁园荆紫关店在什么地方啊,我要过去处理事情
福建省永安市龙岭新村在市区么?
过去的分词做宾补和现在分词做宾补有什么区别
宛城区南阳正宗棒棒鸡地址在哪里啊
求助,安装win7卡在安装完成界面不动了
天喜盛在什么地方啊,我要过去处理事情
月经后子宫内膜的增生起于A.子宫肌层B.致密层
医师处方写药物正名,即付炒黄品的是A.牵牛子
起重轨的材质是什么?单重最大的是哪个?
老西铁城wr100表链哪里找
扩散硅热敏电阻
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?