Bash中是否有setenv的等效命令?Fedora下单命令替代方案问询
在Fedora的Bash中替代setenv的单个命令方法
嗨,这个问题我太熟啦!setenv其实是csh、tcsh这类shell专属的环境变量设置命令,而Fedora默认使用的Bash shell本身并没有这个命令,所以直接执行它才会弹出“command not found...”的报错。
你自己想到的MYPATH=/path/to/something/ export MYPATH写法是完全可行的,但其实在Bash里还有更简洁的单个命令就能实现和setenv完全一致的功能——直接用带赋值的export命令:
export MYPATH=/path/to/something/
这个命令会一次性完成两件事:把MYPATH变量的值设为指定路径,同时标记这个变量为环境变量(让它在后续启动的子进程中也能被读取到),和setenv MYPATH /path/to/something/在csh里的效果完全对等。
如果只是想在当前shell会话里临时设置变量(不需要子进程继承),可以不用export,直接写MYPATH=/path/to/something/就行,但如果要达到setenv那种“设置环境变量”的完整效果,上面那个带赋值的export命令就是Fedora Bash里的最优解啦。
内容的提问来源于stack exchange,提问作者usernumber
相关产品推荐
相关产品推荐

