Mac 命令行奇怪之处

Mac 命令行奇怪之处

我在输入命令时注意到了一些奇怪的事情。这是我ls -la在空文件夹上执行以下命令时得到的结果:

sh-3.2# ls -la  
total 0  
drwxr-xr-x   2 root  wheel   68 Apr  2 15:53 .  
drwxr-x---  16 root  wheel  544 Apr  2 15:53 ..  
-ne  
sh-3.2# 

-ne为什么我输入命令后 会出现?如能得到任何帮助我将不胜感激。

这是我得到的echo $PS1

\s-
   \$
-ne

Gordon - 这是我得到的printf "'%q'\n" "$PS1"

'\\s-\\v\\\$\ '
-ne

答案1

问题出在 .bash_profile 中。我收到了一些帮助命令,以使 bash 更加友好,但这些帮助程序不是为 Mac 设计的。我应该对这些帮助程序进行更多分析。

答案2

您的提示变量 ( ) 中似乎有东西PS1弄乱了。您的提示设置为什么?

# echo $PS1

答案3

我认为您需要查看为 PS1 运行的代码。检查您的 .bashrc 中是否有任何设置 PS1 的行,并查看是否有任何类似于的内容-ne-ne这是 bash/ksh/sh/zsh 代码中的“不等于”。您可能设置了某些内容,但忘记了结束的引号。

相关内容