返回介绍

Hack-42 PROMPT_COMMAND

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

PROMPT_COMMAND

PROMPT_COMMAND 指的是当命令运行结束后所输出的字符。

比如:

➤ echo $PROMPT_COMMAND
echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
➤ echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
➤ 
➤

这个是啥也没有的输出...

咱改一改:

➤ PROMPT_COMMAND='echo "Hello world!"'
Hello world!
➤ whoami
mr
Hello world!
➤ pwd
/home/mr/test
Hello world!
➤ date
2016 年 01 月 04 日 星期一 22:17:24 CST
Hello world!
➤

看到了? 把 PROMPT_COMMAND 改成"Hello world!"之后,每次命令结束都会再输出一个"Hello world!", 我们可以在这里做一点小动作:

作者把它改成了时间:

export PROMPT_COMMAND="date +%H:%M:%S"

➤ pwd
/home/mr/test
22:21:34
➤ whoami
mr
22:21:36
➤

我觉着没卵用,倒不如这样好玩:

先自定义一个函数:

function ttt() { [[ $? -eq 0 ]] && echo -n yes || echo -n no; }

然后:

export PROMPT_COMMAND="ttt"

这样每次命令完成都有反馈啦~

(虽然也没什么卵用...

本书简介:

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

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

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

发布评论

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