如何定制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 月推出了拼...

    大鱼的头像
    大鱼
    2024 年 7 月 9 日
    Ubuntu 的 apt 和 apt-get 命令有什么区别?

    在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...

    大鱼的头像
    大鱼
    2024 年 6 月 26 日
    Ubuntu远程桌面:如何设置和连接

    远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...

    大鱼的头像
    大鱼
    2024 年 5 月 7 日
    苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)

    利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...

    大鱼的头像
    大鱼
    2024 年 5 月 19 日
    将照片从iPhone传输到iPhone的8种快速方法

    已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...

    大鱼的头像
    大鱼
    2024 年 5 月 19 日