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

Man*_*iri 5 mac terminal macos

我是 Mac OSX 环境的新手,正在使用终端用 C 进行编程。要更改当前目录,我使用命令cd ..向上一级。然而,这对终端产生了奇怪的影响。我的 mac 终端上的清晰屏幕用于始终显示此路径-

manishs-mbp:manishgiri$
Run Code Online (Sandbox Code Playgroud)

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

manishs-mbp:~ manishgiri$
Run Code Online (Sandbox Code Playgroud)

如您所见,路径名中现在有一个波浪号。在阅读它时,看起来这个波浪号用于表示 mac OS 中的主目录。但是,我想摆脱它,因为它更早。

你能提供一种方法吗?任何帮助将不胜感激。

谢谢你。

编辑 - 添加更多信息

我试着去想它,并意识到这cd ..会让我更上一层楼。所以,我进入pwd终端查看当前路径(这是波浪号的情况),然后得到这个——

manishs-mbp:~ manishgiri$ pwd
/Users/manishgiri
Run Code Online (Sandbox Code Playgroud)

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

dev*_*all 9

在几乎所有现代 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 的配置文件(即.bashrc)中更改/创建 PS1 变量声明。如果您想了解有关 BASH 提示自定义的更多信息,您可能需要阅读 BASH 手册页或花一些时间在搜索引擎上。

也就是说,如果您不熟悉终端,我建议您保持原样。让您的工作目录显示在您的提示中实际上非常有帮助,并使您不必经常运行pwd. 各有各的。

编辑: 也许我想多了,你只是想要一个简单的(可能是 hacky)的方式来让你的提示没有工作目录的基本名称。如果是这样:
echo 'PS1="\h:\u\$" >> ~/.bashrc
然后打开一个新的终端窗口。