当前位置: 技术问答>linux和unix
3个简单的ksh问题,请解答,谢谢
来源: 互联网 发布时间:2016-03-23
本文导语: 1. 在ksh中, eval和.都可以用在把一个shell文件在当前的进程执行,这样export出的环境变量就会被所有的子进程继承,他们的区别是什么呢? 例如, 1) . setEnv.ksh 2) eval "setEnv.ksh" 2. 在ksh中, 一个变量...
1. 在ksh中, eval和.都可以用在把一个shell文件在当前的进程执行,这样export出的环境变量就会被所有的子进程继承,他们的区别是什么呢?
例如,
1) . setEnv.ksh
2) eval "setEnv.ksh"
2. 在ksh中, 一个变量被export和没有被export有什么区别?有作用域的说法吗?那和typeset又有什么区别呢?
例如,
1) OUTPUT="test"
2) OUTPUT="test"
export OUTPUT
3) typeset OUTPUT="test"
3. 在ksh中,$VARIANT_NAME和${VARIANT_NAME}有什么区别?
例如,
1) . setEnv.ksh
2) eval "setEnv.ksh"
2. 在ksh中, 一个变量被export和没有被export有什么区别?有作用域的说法吗?那和typeset又有什么区别呢?
例如,
1) OUTPUT="test"
2) OUTPUT="test"
export OUTPUT
3) typeset OUTPUT="test"
3. 在ksh中,$VARIANT_NAME和${VARIANT_NAME}有什么区别?
|
一个变量被export出来后,子进程会继承这个变量。