如何定制macOS终端的zsh提示符
当天的视频
滚动以继续浏览内容
无论您是希望zsh提示符使用不同的颜色,显示额外的细节,还是采用最小的外观来充分利用空间,macOS都可以让您做到这一点。学习如何在终端中定制zsh提示符,使其无论背景如何都能脱颖而出。
zsh提示符的基础知识
当你
打开Mac上的终端应用程序
,它会显示一些有用的信息,比如您的上次登录和命令提示符。这是默认情况下的提示符:
最后的。
登录
:
结婚
2月
3 22
:00
:40
在
控制台
阿尔文
@MacBook
-空气~ %
zsh提示符显示由用户名和计算机型号(如MacBook Air、MacBook Pro、Mac mini等)组成的文本字符串。波浪号(~)表示提示符在主目录中的位置。
如果通过Terminal导航到文件系统中的另一个目录,将显示当前目录的名称,而不是波浪号。
创建一个Z Shell配置文件来存储所有设置
通常,您必须修改系统文件以更改默认外观。这是因为macOS更新将所有系统文件重置为默认值,您将丢失所做的所有更改。因此,您可以为zsh配置文件创建一个特定的设置文件(称为dotfile),以便在zsh提示符中存储所需的所有更改和设置。
默认情况下,在macOS上找不到这个dotfile,所以您必须创建一个。建议创建一个新的.zshrc配置文件来存储所有设置,比如zsh提示符的外观和行为。下面是如何创建zsh配置文件(dotfile):
终端
应用程序。
返回
关键:
联系~ / . zshrc
的
触摸
命令只会在.zshrc配置文件不存在的情况下创建它。如果它已经存在,则该命令不会执行任何操作。
这将在用户帐户的主目录中创建一个.zshrc配置文件。你可以看到它在
/用户/ & lt; username> /
路径在Finder中,如果您已启用
查看Mac上隐藏的系统文件
.
之后,每次启动Terminal时,zsh配置文件将可用于非登录的交互式shell。但是,只有当其他特定于登录的文件(如.zprofile和.zlogin)不存在时,它才用于登录shell。
定制终端中的zsh提示符
通常,默认的zsh提示符包含用户名、机器名和从用户的主目录开始的位置等信息。这些详细信息存储在zsh shell的系统文件中
/etc/zshrc
地点:
PS1 =
"%n@%m %1~ %#"
在这串变量中:
- % n
是您的帐户用户名。 - % m
是
你的Mac的型号名称
. - % 1 ~
表示当前工作目录路径,其中
~
条的
$ HOME
目录的位置。 - % #
表示将显示提示符
#
如果shell以root(管理员)权限运行,则
%
如果没有。
要对默认的zsh提示符进行任何更改,您必须添加相关的值,以使提示符与默认提示符不同。
下面是如何做到这一点。开放
终端
,输入以下命令,然后点击
返回
:
纳米~ / . zshrc
如果.zshrc配置文件以前存在,那么它就有可能不是空白的。但是,如果运行时它不存在
触摸
命令,它将是空白的。你可以在文本中添加新行
提示=“……”
或
PS1 =“……”
并在省略号中包含相关值。
要对zsh提示符进行简单的修改,您可以在.zshrc配置文件中键入这些值:
提示=
“美元% n: ~”
打击
Ctrl + O
以确认对文件进行了这些更改,然后单击
Ctrl + X
退出nano编辑器。
打开一个新的
终端
点击窗口
Cmd + T
来确认和查看您刚刚所做的更改。新的zsh提示符将显示Mac的用户名、主目录和
美元
符号在最后。中添加空格
提示
以上变量之间
% n
,
~
,
美元
如果您喜欢在终端中间隔的变量。
如果希望使用自定义用户名,请替换
% n
用你喜欢的选择。这里有一个例子:
提示=
“美元customusername ~”
现在,如果你打开一个新的终端窗口,你会看到以下内容:
如果您想手动更改任何其他参数,您可以使用的格式替换默认变量
PS1
上面的变量。您可以根据自己的喜好包括或删除zsh提示符中的信息。
如果这听起来太复杂,可以使用这样的网站
提示符生成器
来帮助您定制Z shell。
在zsh提示符中添加日期和时间
除了您的用户名之外,您还可以附加当前日期或时间,这样您就不必从活动的终端窗口移开视线来检查该信息。
启动
终端
然后打开.zshrc配置文件:
纳米~ / . zshrc
要在提示符中包含日期,您可以使用
% D
以yy-mm-dd格式显示日期或
% W
以mm/dd/yy格式显示。然后,新的提示符将出现如下:
提示=
“美元% n % W: ~”
我们用了冒号(
:
)在…
提示
变量以增加视觉分隔,但您可以使用空白或其他任何东西。例如,我们使用大于号(>)来分隔时间和当前目录。
如果您希望在zsh提示符中包含系统时间,请添加
% T
以24小时格式显示当前时间,
% t
对于时间以12小时格式出现,还是使用
% *
以24小时格式显示时间和秒。
提示=
“美元% n@ % T> ~”
在zsh提示符右侧显示日期和时间
为了显示zsh提示符右侧的信息,需要添加
RPROMPT
变量
zshrc
文件。例如,要添加日期和时间,请输入以下内容:
Rprompt ='% d @ % t '
你的提示符现在看起来像这样:
在zsh提示符中为文本添加颜色
除了用颜色修改终端应用程序,你可以在Mac上的zsh配置文件上添加一些颜色,以获得一个漂亮的视觉突破。发射
终端
然后打开.zshrc配置文件:
纳米~ / . zshrc
Z shell支持提示文本的颜色和灰色阴影,以补充背景。您可以从以下选项中选择前景(文本)颜色:黑色、白色、黄色、绿色、红色、蓝色、青色和品红。下面是如何使用它们:
提示=
' %{青色}% n % F:美元~”
如果您想选择特定的zsh颜色,您可以在终端支持的256种8位颜色之间进行选择。下面是如何使用颜色的数值:
提示=
' % {51} % n % F:美元~”
你需要放置
% F
和
% f
默认的前景色变量之间的相关文本,您希望上色。
在zsh提示符中添加视觉效果
如果为提示符的文本上色还不够,您可以突出显示zsh提示符,使其在文本墙中脱颖而出。对于初学者,您可以加粗zsh提示符:
提示=
“% B % {51} % n % F % B:美元~”
添加
% B
起跑和推杆
% b
在最后的相关文字之间将其加粗。
同样地,你可以把
% S
在开始的时候
% s
在文章的末尾突出显示文章内容。高光将携带相同的颜色,你选择出现在
% S
和
% s
变量。
提示=
' % S % {51} % n % F % S:美元~”
还可以在zsh提示符的文本下面加下划线。要向提示追加下划线,可以包含
% U
变量开始和
% u
在相关文本的末尾。
提示=
' % U % {51} % n % F % U:美元~”
从zsh提示符中删除上次登录详细信息
隐藏或禁用显示终端应用程序中最后登录时间的顶行可以让你的zsh提示符看起来更干净。您可以使用以下命令隐藏该信息:
联系~ / .hushlogin
下次打开Terminal时,您将看不到zsh提示符上方的任何内容。
重置你的zsh定制
如果您需要重新开始,可以通过设置
提示
或
PS1
变量设置为默认值:
提示=
"%n@%m %1~ %#"
如果在zsh提示符的右侧添加信息,使用
RPROMPT
,从。zshrc文件中删除。
或者,您可以安全地删除
提示
/
PS1
和
RPROMPT
.zshrc文件中的变量。不要担心,因为.zshrc文件中的设置只适用于当前用户配置文件。如果删除这两个,则默认设置存储在Z shell的系统文件中
/etc/zshrc
将被使用。
现在您已经了解了如何定制zsh提示符的全部细节,接下来进行一些实验,并使其成为您自己的提示符。你可以加粗,下划线,缩短,甚至包括更多的信息。如果您对这些更改不满意,您可以随时快速恢复到默认外观。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...