首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件导出linux中的env变量有什么不同?

从文件导出linux中的env变量有什么不同?
EN

Stack Overflow用户
提问于 2014-01-13 10:56:36
回答 2查看 153关注 0票数 0

我在研究Linux。以下两个环境变量的出口报表之间有什么区别?

代码语言:javascript
复制
export PATH=/opt/rh/devtoolset-2/root/usr/bin${PATH:+:${PATH}}
export MANPATH=/opt/rh/devtoolset-2/root/usr/share/man:$MANPATH
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-13 11:36:22

语法${PATH:+:$PATH}的使用(用于扩展$PATH)处理$PATH为空(或未设置)的(病理)情况。在这种情况下,结果将是空的,否则将是:$PATH,确保扩展的结果要么是单独的/opt/rh/devtoolset-2/root/usr/bin (在病理病例中),要么是典型病例中的/opt/rh/devtoolset-2/root/usr/bin:$PATH

$MANPATH的扩张并不能处理病理病例,因此,如果$MANPATH是空的或未设置的,结果将是/opt/rh/devtoolset-2/root/usr/share/man:,在末端含有一个游离结肠。

票数 1
EN

Stack Overflow用户

发布于 2014-01-13 11:24:42

在linux/unix中,PATH是标准环境变量,用于从任意点搜索所需的可执行文件和其他文件。因此,当输入命令时,shell会搜索。使用第一个command.To修改路径,它依赖于shell,如Bash、Sh、Ksh。

代码语言:javascript
复制
 export PATH=/opt/rh/devtoolset-2/root/usr/bin${PATH:+:${PATH}}

它将给定的路径附加到标准Linux路径。

而在第二次

代码语言:javascript
复制
export MANPATH=/opt/rh/devtoolset-2/root/usr/share/man:$MANPATH

您可以创建自定义路径名(MANPATH)并将其导出,以便现在可以使用$MANPATH变量访问整个路径。

注意,上面的路径修改是临时的。对于永久的更改,您需要修改sh和ksh的~/.profile文件,或者修改bash shell的~/.bash_profile文件。

例如,在BASH中

代码语言:javascript
复制
echo 'export PATH=$PATH:/usr/local/bin'  >> ~/.bash_profile
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21089547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档