启动新的mac终端窗口时,未发现意外的-bash命令错误


1

我正在搞乱ssh密钥和权限以及其他我不太熟悉的事情,最终导致我的mac上出现一些问题,包括拒绝自己对我的用户帐户的许可,更改根目录和其他烦恼。大多数其他的东西都是通过重启或摆弄来修复的,但我知道每次启动终端窗口时都会收到此错误消息但无法弄清楚要做什么。我怎么摆脱它?

我试过这个 大多数命令Mac OSX都找不到终端返回 ,但我不认为这是同样的错误,因为如果我写 bash 进入终端,它启动一个bash接口。有些东西正在进入 -bash 在启动时进入终端,我无法弄清楚从哪里或为什么?

Last login: Tue Dec  4 08:57:20 on ttys003
-bash
Ludos-MBP-3:~ ludo$ -bash
-bash: -bash: command not found
Ludos-MBP-3:~ ludo$

它也不是重复的 每次启动终端时都没有找到-Bash命令 因为我检查了.bash_profile文件,自上次检查以来没有任何变化。我尝试了那里的所有语句,但没有一个语句产生错误。

echo $PATH 生成

/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Postgres.app/Contents/Versions/latest/bin

你检查过终端设置了吗? shell打开默认或命令?什么“哪个bash”回归?
Benjamin Scherer

如果你运行cd /,那么现在pwd在哪里?如果根被弄乱了,它可能无法找到它们。
Benjamin Scherer

Answers:


1

解决shell脚本中的语法错误是删除它的最快方法。

  1. 备份并重命名全部。 shell的文件 - .bashrc和.bash_profile

验证问题已解决。逐行构建文件或通过分割半搜索(如果文件很长或涉及,一次添加文件的一半 - 添加/删除一半)来构建文件。

你在这个方面很好:

如果文件来源其他文件或全局环境发生变化,那么文件中没有任何变化并不重要 - 将文件放在一边是获得稳定bash(或任何你喜欢的shell)的最快方法然后构建慢。

一旦你确定它不是启动文件,那么看看运行的应用程序。如果它是terminal.app - 它可以设置为在启动时运行命令或脚本 - 您可以删除这些首选项或者创建新的用户帐户并验证它是系统范围的问题还是仅限于您的用户帐户和用户首选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.