Mac OSX 终端路径中的波浪符号 (~)

Mac OSX 终端路径中的波浪符号 (~)

我是 Mac OSX 环境的新手,使用终端用 C 语言编程。要更改当前目录,我使用命令cd ..转到上一级。然而,这对终端产生了奇怪的影响。我的 Mac 终端上的清晰屏幕过去总是显示此路径-

manishs-mbp:manishgiri$

然而,自从我这样做cd ..(上升一级)以来,终端的当前路径已更改为:

manishs-mbp:~ manishgiri$

如您所见,路径名中现在有一个波浪符号。阅读后发现,这个波浪符号似乎是用来表示 mac OS 中的主目录的。但是,我想把它去掉,就像以前一样。

您能提供一种方法来实现这一点吗?任何帮助都将不胜感激。

谢谢。

编辑-添加更多信息

我试着思考了一下,然后意识到那cd ..会让我上升一个级别。于是,我进入pwd终端查看当前的路径(这是波浪号的情况),然后得到了这个-

manishs-mbp:~ manishgiri$ pwd
/Users/manishgiri

也许波浪号出现是因为我现在默认位于 /Users(Home) 文件夹中。如果是这样,那么我该如何将其恢复为以前的设置以消除波浪号?

答案1

在几乎所有现代 Unix shell 中,~是您的主目录的简写。在 OS X 上,它会扩展为/Users/accountname,在大多数 Linux 中它将是/home/accountname

您使用的 shell(可能是 BASH)的提示符配置为显示当前工作目录的基本名称。例如,如果您执行cd Downloads,您可能会看到提示符更改为:
manishs-mbp:Downloads manishgiri$

如果您不想在 BASH 提示符中看到当前目录,则需要编辑提示符。您可以通过运行以下命令查看当前提示符配置:
echo $PS1
您可能会得到以下响应:
\h:\W \u\$

表示\W当前目录的基本名称(例如~Downloads),您需要从提示中获取它。

最基本的是,要删除路径,只需运行: PS1="\h \u\$"

如果您希望更改永久生效,则需要在 shell 的配置文件中更改/创建 PS1 变量声明(即.bashrc)。如果您想要了解有关 BASH 提示自定义的更多信息,您可能需要阅读 BASH 手册页或花一些时间使用搜索引擎。

话虽如此,如果你是终端新手,我建议保持原样。实际上,在提示符中显示工作目录非常有帮助,并且免去了不断运行的麻烦pwd。不过,每个人都有自己的选择。

编辑: 也许我想太多了,你只是想要一种简单(可能是黑客)的方式来让你的提示符不包含工作目录基名。如果是这样:
echo 'PS1="\h:\u\$" >> ~/.bashrc
那么打开一个新的终端窗口。

相关内容