如何自定义您的终端提示符

Anonim

无论您是偶尔还是经常使用终端,您可能会发现改变它在配色方案和透明度设置之外的外观方式是合适的。如何更改实际的命令行提示符?这非常简单,并且可以成为进一步自定义 Mac 外观的有趣方式。

更改终端提示符的外观并不太复杂,但它涉及命令行的一些相当小的用法,鉴于您想要自定义 bash 提示符的外观,我们假设您' 至少对 Terminal 有点熟悉。是的,这适用于所有版本的 OS X,因为每台 Mac 上的每个版本都默认使用 bash 作为命令提示符。好的,让我们开始吧。

Mac OS X 中的默认命令行提示符类似于:

计算机名:当前目录用户$

启动终端后看起来像这样:

MacBook:~/Desktop Admin$

还不错,但有点无聊,而且不是最好的,对吧?不过它很容易改变,而且你真的可以自定义你的 bash 终端提示符,让它看起来像你想要的任何东西。

我们假设您使用默认的bash shell,因此如果您安装了fink,您将编辑文件.bashrc、.bash_profile 或.profile。

因此,要开始自定义bash 提示符,请在当前的终端提示符下键入以下内容以将适当的配置文件加载到nano 文本编辑器中:

nano .bashrc

是的,您可以根据您的具体情况将其更改为.bash_profile 或.profile:

nano .bash_profile

你可能会看到一个普通文件,所以在终端的一行中输入以下内容开始:

export PS1=">

在这些引号之间,您的bash 提示自定义发生。

export PS1=” “的引号之间,您可以添加以下行来自定义您的终端提示:

  • \d – 当前日期
  • \t – 当前时间
  • \h – 主机名
  • \ – 命令编号
  • \u – 用户名
  • \W – 当前工作目录(即:Desktop/)
  • \w – 具有完整路径的当前工作目录(即:/Users/Admin/Desktop/)

(请注意,如果您只想一次性使用自定义 bash 提示符或在 bash 配置文件中设置更改之前测试更改的外观,您可以简单地使用导出命令,更改将使用导出命令立即生效,但在该终端会话结束时将被放弃。)

所以,让我们举几个例子。也许您希望终端提示显示用户,后跟主机名,再后跟目录,那么适当的 .bashrc 条目将是:

"

export PS1=\u@\h\w $"

在实际的 bash 提示符下呈现时如下所示:

Admin@MacBook~桌面/ $

酷吧?您还可以将提示本身更改为任何内容,它不必是 $ 符号,只需将其替换为您想要使用的任何其他内容即可,例如:

"

export PS1=\u@\h\w: "

与上面相同,但是:而不是$

Admin@MacBook~桌面/:“

所以,四处游玩,看看你喜欢什么。我个人最喜欢的是:

"

export PS1=\W @ \h $ "

This renders looking the currently active directory (PWD), the hostname of the computer, and username of the current user, looking like the following:

/System @ MacBookPro $

在现代版本的OS X中,您甚至可以通过将表情符号拖到您希望显示的位置来在提示中包含表情符号,例如:

"

export PS1=\h:\W(在此处拖动表情符号)$ "

将显示为:

主机名:桌面(表情符号)$

见下图:

当您对提示的外观感到满意时,按 Control+o 将 .bash_profile 文件编辑保存在 nano 中,然后您可以按 Control+x 退出 nano 程序

如果你真的想要,你也可以只使用像TextWrangler或TextEdit这样的标准文本编辑器来编辑你的.profile,但是如果你要改变你的终端提示,你应该学习如何修改来自命令行的文件。

如果您希望更改内容以使其看起来更图形化,还有一个简单的操作方法旨在让您的终端提示符包含表情符号字符(是的,与人们用于短信的表情符号图标相同), 有兴趣的可以看这里

最后,请记住这是更改命令提示符,而不是终端应用程序窗口的外观。如果您喜欢自定义事物的外观,那么更改终端的外观非常值得,因为您可以对标准终端窗口的呈现方式添加大量更改和自定义。与自定义命令提示符一起添加,无论如何在您的 Mac 上拥有一个无聊的终端的日子将一去不复返了。这可能是显而易见的,但是是的,这些提示自定义在 OS X 之外以及 Unix 和 Linux 中也有效。

你有什么很酷的提示要分享吗?在评论中发表你的,尝试包括导出命令以及提示将呈现的内容,以便其他人更容易确定他们是否想尝试。

如何自定义您的终端提示符