.bash_配置文件和终端

2024-04-20 06:30:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的.bash_配置文件如下所示:enter image description here

当我打开终端时,我得到三条线路:

-bash:export:Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier -bash: export:工作簿。app/Contents/SharedSupport/path bin:不是有效的标识符 -bash:export:Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier -bash: export:工作簿.app/Contents/SharedSupport/path bin:不是有效的标识符

我应该从我的.bash_配置文件中删除什么来摆脱此问题

enter image description here


Tags: pathbashapp终端bin配置文件contentsnot
1条回答
网友
1楼 · 发布于 2024-04-20 06:30:07

这里有多个错误,但您询问的是因为Xamarin Workbooks中的空格需要转义或引用。另见When to wrap quotes around a shell variable?

重复的片段当然也是错误的;重复的代码只能出现一次。我猜您多次运行了一些有缺陷的安装程序,它盲目地添加了一些最初包含错误的内容,如果已经存在的话,绝对不应该再添加。如果你能识别这个安装程序,也许可以向它的维护者提交一份错误报告

硬编码复数PATH通常也是错误的。通常,正确的行为是保留以前的PATH,并且只在旧值之前或之后添加一个附加目录,如

PATH=/new/stuff:$PATH

PATH=$PATH:/new/stuff

其中/new/stuff是添加的目录,$PATH调用变量的上一个值

如果有什么东西以编程方式盲目地覆盖了您的区域设置,那也是一个bug,如果您的真实区域设置是正确的和有用的,那么这就是一个彻头彻尾的敌意。在任何情况下,使用LC_ALL都很可能是严重的过度杀戮;如果特定的应用程序要求您覆盖特定的语言环境设置,它应该只覆盖它所需要的特定语言环境设置,而不是覆盖所有设置。但事实上,即使是这样,根据你的个人喜好写这些东西也是没有用的

Conda片段还包含一个不良实践的示例(有些人将其称为反模式);另见Why is testing "$?" to see if a command succeeded or not, an anti-pattern?

export PATH应该是完全没有必要的,尽管不必要地指定它本身是无害的,,并且消除了shell的系统范围启动文件已经导出它的假设。不过,在同一个脚本中多次导出同一变量是愚蠢的

相关问题 更多 >