bash - 终端启动时的错误消息

标签 bash terminal

<分区>

我每次启动终端时都会收到此错误消息:

-bash: =/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: No such file or directory

最佳答案

您最近编辑了一个 shell 的启动文件并引入了一个错误。

ls -lart ~/.bashrc ~/.bash_profile ~/.profile 可能会指出是哪一个——如果缺少一个或多个,那没关系,我们只是想看看是哪一个您最近编辑过的其中之一。检查时间戳并尝试记住您对其中一个文件所做的更改。

错误可能类似于

$oopsPATH=/usr/local/bin:$PATH

你想说的地方

PATH=/usr/local/bin:$PATH

但无法访问您的文件,我们无法知道那里到底应该有什么,或者您是如何搞砸的。

另见 https://askubuntu.com/questions/198730/how-to-restore-bashrc-file/198740#198740

在通常情况下,您弄乱了 PATH,导致 ls 和其他命令不可用(bash: ls: command not found),您可以使用完整路径(/bin/ls pro ls 等;虽然很明显,您必须知道正确的路径)至少在您可以恢复之前你的配置。

PATH=/usr/local/bin:/usr/bin:/bin

可能是一个很好的拐杖,直到你找到适合你的操作系统的正确默认值。您可以在提示符下键入它,或将其放入您的 shell 的启动文件之一并启动一个新的 shell。

在许多平台上,您可以在 /etc/skel 中找到默认的用户点文件,所以如果存在的话(不幸的是,对于 Mac OS 而言并非如此,但在大多数 Linux 上应该存在) :

 cp -b /etc/skel/.bash_profile $HOME/

将用系统默认的替换您的(可能损坏到无法修复的).bash_profile。 (如果您的操作系统没有 -b 选项,请省略它,但您需要在替换之前手动备份您的文件。)


更新:.bash_profile 顶部附近的这个片段是错误的:

#loginPath
=/usr/local/bin:$PATH

拿出来就好了;它似乎没有做任何有用的事情。 MacPorts 安装程序中似乎还有多个额外的片段,它们看起来也不对,但它们只是注释。 (也许他们不应该这样?)

关于bash - 终端启动时的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246238/

相关文章:

actionscript-3 - 错误 : unable to open AIRSDK/frameworks/libs/player/11. 1/playerglobal.swc

python - 关闭终端后停止高级 Python 调度程序作业

c++ - 将 C++ 程序的输出发送到变量 bash

bash 脚本 tmux,多个分离/附加

git 似乎对文件是否已更改感到困惑(使用 autocrlf=true 选项)

java - Talend : Set up talend 5. 6.1 在 macosx 上使用 java 1.7 jdk

linux - 使用正则表达式重命名一组文件的最佳方法是什么?

linux - 终端打开时运行命令 (Linux)

python - 如何在特定时间在 tmux 终端中运行 python 脚本?

bash - 如何在 bash 中获取 GPG 公钥?