ZSH:在终端中隐藏计算机名称

ach*_*kah 23 zsh prompt

使用终端时如何在提示中隐藏计算机名称?

目前,它显示用户名和计算机名称,如下所示:

iTerm用户提示截图

它会通过移除来节省一些空间anwarchoukah@anwars-mbp,因为我实际上知道我是谁:)

非常感激,

安瓦尔

小智 56

尝试添加export DEFAULT_USER="$(whoami)"到您的.zshrc文件

  • 您可以使用 `$USER` 代替 `"$(whoami)"` (3认同)

hqt*_*hqt 30

  1. 第1步.一个你的.zshrc文件vim .zshrc

  2. 第2步.转到文件末尾.

  3. 粘贴此代码:

小心缩进你的代码

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.试了几个小时.你的解决方案帮了我 (3认同)

Seb*_*opp 30

在 MacOS 10.15 Catalina 上:

  1. /private/etc/zshrc在文本编辑器中打开文件
  2. 找到评论: # Default prompt
  3. 修改如下所示的行: PS1="%n@%m~ %& # "
  4. 保存文件。系统将提示您输入密码以进行保存。
  5. 加载一个新的终端窗口。

例如,您可以:

  • 删除"%n@%m"以删除用户名和计算机名称
  • 删除"%n"以摆脱用户名
  • 删除"%m"以摆脱机器名称

  • 最好在 `~/.zshrc` => `export PS1="apple@apple-pro %1~ %# "` => 然后 `source ~/.zshrc` 中执行此操作以重新加载终端 (5认同)
  • 需要使用sudo命令来修改该文件。我使用“sudo nano /private/etc/zshrc”输入您的密码,然后您就可以在终端中编辑该文件。成功保存更改后,关闭旧终端并启动新终端,您将看到更改。 (4认同)
  • 通过添加此 `PS1="%1d %& # "` 将显示当前工作目录 (3认同)

sud*_*007 11

不幸的是,这些.zshrc改变对我来说都不起作用。机器:Mac M1、Big Sur 11.4

这就是有效的方法。

我导航到 ZSH 主题的安装位置,agnoster在 TextEdit 中打开我的主题,并修改了选择显示内容的配置,默认情况下为$username@%m.

注意:%m这里是机器名称。

这是 Delta 的屏幕截图。黄色是我所做的,绿色是github 版本主题的默认设置agnoster

在此输入图像描述

瞧,这成功了。现在对我来说,它只显示机器名称,正如我所想的那样。

在此输入图像描述

希望有帮助。许多链接和 SOF 帖子只会让我点击该解决方案。


lol*_*que 10

打开.zshrc,找到线的读数export PS1,也许export PROMPT

删除用于主机名的变量,可以是%m或%M。

自定义您的shell提示

顺便说一句,您可以使用颜色,并且在右侧也可以有一个提示(或一些信息)。

Archlinux Wiki上的Zsh


Dum*_*wan 8

只需添加prompt_context() {}.zshrc


And*_*rey 5

我喜欢这种方法(在我的 Mac 上)

放入.zshrc

PS1="%n$ "
Run Code Online (Sandbox Code Playgroud)

终端看起来像

用户名$