我是 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
那么打开一个新的终端窗口。