返回介绍

Hack-38 PS1

发布于 2025-03-08 17:38:26 字数 1202 浏览 0 评论 0 收藏 0

PS1

PS1 就是你每次打开终端,首先显示的提示符,比如 kity@cat ~$ .

在你的 ~/.bashrc 中已经定义了默认的 PS1 :

➤ cat .bashrc | grep 'PS1'
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
➤

那你就会说,哎,为啥你的终端和我的不一样啊,你的怎么是个箭头呢?

那是因为我修改过呀:

if [ `whoami` == root ]; then
    PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\[\033[10;31m\]# \[\033[00;31m\]\[\033[00m\]'
else
    PS1='\[\033[00;31m\]➤ \[\033[00;31m\]\[\033[00m\]'
fi

是不是很 low...

言归正传,解释一下上面的每个参数都代表什么:

  • \u 代表用户名,取决于 whoami
  • \h 主机名,取决于 hostname
  • \w 当前目录的绝对地址,取决于 pwd

还有好多作者没有介绍的,我在此把他写的另一篇文章放上来:

看这里看这里!

算是个扩展阅读吧!

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文