将每个最后运行的命令通过管道传输到脚本

将每个最后运行的命令通过管道传输到脚本

我想用实现者知道每次在 bash 终端中运行命令时是否应该使用别名。

自述文件给出了以下 ZSH 示例:

function last_command() {
  echo `history -1 | cut -d ' ' -f 3-20 | realiaser`
}

RPROMPT='%{$fg[$NCOLOR]%}%p $(last_command)%{$reset_color%}'

它说“检查你机器上的选项以获取“历史记录”。此配置适用于 ZSH,需要对 Bash 或其他配置进行轻微调整”,但我找不到如何使其适应我的 bash,我目前有以下内容,但不不知道如何适应它:

function parse_git_branch {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
function prompt {
PS1="${TITLEBAR}\
\w\$(parse_git_branch)\
 \$ "
}
prompt

答案1

设置 PS1 时不需要功能提示。只需在您的个人资料中导出 PS1 即可。您可以使用 ZSH 示例中相同的 last_command 函数并将其粘贴到您的 PS1 中。

export PS1='${TITLEBAR}\w $(parsebranch) $(last_command) \$'

相关内容