my .bash_profile looks this way :
当我打开终端时,我看到这三行:
-bash:导出:Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier
-bash: export:
Workbooks.app/Contents/SharedSupport/path-bin':不是有效的标识符
-bash:导出:Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier
-bash: export:
Workbooks.app/Contents/SharedSupport/path-bin':不是有效的标识符
我应该从 .bash_profile 中删除什么来摆脱这个问题?
这里有多个错误,但您所询问的错误是因为中的空格Xamarin Workbooks
需要转义或引用。也可以看看何时用引号将 shell 变量括起来? /questions/10067266/when-to-wrap-quotes-around-a-shell-variable
重复的片段肯定也是错误的;重复的代码只能出现一次。我猜您多次运行了一些有缺陷的安装程序,并且它首先盲目地添加了包含错误的内容,如果它已经存在,绝对不应该再次添加。如果您可以识别此安装程序,则可以向其维护人员提交错误报告。
硬编码一个复杂的PATH
通常也是错误的。一般来说,正确的行为是保留您以前的行为PATH
,并且仅在旧值之前或之后添加一个附加目录,例如
PATH=/new/stuff:$PATH
or
PATH=$PATH:/new/stuff
where /new/stuff
是添加的目录,并且$PATH
调用变量之前的值。
如果某些东西盲目地以编程方式覆盖您的区域设置,这也是一个错误,并且如果您的真实区域设置正确且有用,则完全是敌对的。使用LC_ALL
无论如何,很可能是严重的杀伤力过大;如果特定的应用程序要求您覆盖特定的区域设置,它应该只覆盖它需要的特定区域,而不是全部。但实际上,即使如此,它也没有必要根据你的个人喜好来编写这些东西。
Conda 片段还包含一个不良实践的示例(有些人将其称为反模式);也可以看看为什么要测试“$”?查看命令是否成功,反模式? https://stackoverflow.com/questions/36313216/why-is-testing-to-see-if-a-command-succeeded-or-not-an-anti-pattern
export PATH
根本没有必要,尽管不必要地指定它是无害的per se,并删除 shell 的系统范围启动文件已经导出它的假设。不过,在同一个脚本中多次导出同一个变量是很愚蠢的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)