在tcsh
中,我使用了以下脚本:
#!/bin/tcsh
setenv X_ROOT /some/specified/path
setenv XDB ${X_ROOT}/db
setenv PATH ${X_ROOT}/bin:${PATH}
xrun -d xdb1 -i $1 > $2
什么等同于Bash中的tcsh setenv
函数?
有没有直接的类比?环境变量用于定位可执行文件。
发布于 2008-10-24 18:29:44
export VAR=value
会将VAR设置为value。如果需要空格,请用单引号将其括起来,如export VAR='my val'
。如果希望对变量进行插值,请使用双引号,如export VAR="$MY_OTHER_VAR"
。
发布于 2008-10-24 21:46:52
人们经常建议写作的原因
VAR=value
export VAR
而不是较短的
export VAR=value
较长的形式比较短的形式在更多不同的shell中工作。如果您知道您正在处理bash
,当然这两种方法都可以很好地工作。
发布于 2008-10-24 18:47:42
VAR=value
将变量设置为value。
在此之后,export VAR
也会将其提供给子进程。
export VAR=value
是两者兼而有之的速记。
https://stackoverflow.com/questions/234742
复制相似问题