.bash_profile和$PATH//我安装了两次,两行(导出…如果…)是否冗余?

.bash_profile和$PATH//我安装了两次,两行(导出…如果…)是否冗余?,bash,path,Bash,Path,我刚开始学习编程,对我的 .bash_profile和my$PATH分别 我的.bash\u配置文件如下所示: export PATH="/usr/local/bin:$PATH" export PATH="/usr/local/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi if which rbenv > /dev/null; then eval "$(rbenv init -)";

我刚开始学习编程,对我的
.bash_profile
和my
$PATH
分别

我的
.bash\u配置文件
如下所示:

export PATH="/usr/local/bin:$PATH" 
export PATH="/usr/local/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
当我在终端中查找
$PATH
时,我得到:

-bash: /Users/Marc/.rbenv/shims:/Users/Marc/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin: No such file or directory
我的
.bash\u配置文件中不应该只有一行“导出”和一行“如果”
——我可以只删除
.bash\u配置文件中的每一行吗

我的理由是,第二个“导出”和第二个“如果”行是多余的,因为它做相同的事情——或者我错了

对不起,如果答案可能是显而易见的,因为我是新来的,对它一点也不确定,我希望有人能帮助我


背景信息:我使用自制软件安装了rbenv和ruby build(已安装的ruby、Bundler和RSpec)

重复的行是多余的,这是正确的。您应该删除重复的行,下次登录时,您可以通过运行

echo $PATH
在我遇到的每一种编程/脚本语言中,重复行都是多余的(可能是有害的),尽管可能有一些深奥的语言不适用于这种情况


另一个相关的提示:既然你在学习编程,你应该试着遵循以下原则。如果您发现自己在重复一段代码,通常会有更好的方法(重新)构建代码。

由于prepend操作,这两条导出语句不仅是多余的,而且会导致,与单个问题的最终结果不同。@mkdirlab我不确定您的问题是否更适合于或,但由于已经有超过50000个与Bash相关的堆栈溢出问题,我认为可能是主题问题。如果你认为答案有帮助,你应该投赞成票或接受它。见和。哦,是的,欢迎来到Stack Exchange网络!