相关疑难解决方法(0)

如何正确添加路径到PATH?

我想知道必须向PATH环境变量添加新路径的位置。我知道这可以通过编辑来完成.bashrc(例如),但不清楚如何做到这一点。

这边走:

export PATH=~/opt/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

或这个?

export PATH=$PATH:~/opt/bin
Run Code Online (Sandbox Code Playgroud)

bash path environment-variables bashrc

1174
推荐指数
11
解决办法
278万
查看次数

如果我从变量中删除导出,还有什么会中断?

我的问题是,当我开始编写脚本时,我遇到了几个变量作用域问题,这导致了导出几乎所有变量的坏习惯。

现在我的代码已经变得非常大,我正在考虑清理它,其中一部分是删除一堆无用的导出。不幸的是,我不确定我对变量范围的了解是否完整。即使在阅读了有关该主题的几页之后。

我所知道的(希望是对的):

1-导出变量使其内容可用于子shell进程:

export myvar="content"
Run Code Online (Sandbox Code Playgroud)

2-像这样在括号中完成的内容将受到删除导出的影响(据我所知,这是声明/使用子shell的唯一方法):

$(grep "content" <<< $myvar)
Run Code Online (Sandbox Code Playgroud)

3-变量声明没有设置其作用域是全局的:

myvar="content"
Run Code Online (Sandbox Code Playgroud)

4-因为我没有声明任何局部变量,所以我不必担心在我的函数中引起问题:

local myvar="i don't use this"
Run Code Online (Sandbox Code Playgroud)

问题:

1- 继续删除我的代码旁边的无用导出而不是明显的 noobishness 有什么意义吗?

2-如果我继续进行,还有什么我应该注意的可能会受到影响并破坏我的代码吗?还是我的知识有误/不完整?

3- 如果你知道一个写得很好的(和完整的)变量范围参考,请分享链接。

shell-script environment-variables variable

5
推荐指数
1
解决办法
482
查看次数