需要用到的知识点
为按键映射命令
ctrl + r
命令可以在history
搜索命令。类似的,借助于bind命令,我们也可以为组合按键定义自己的命令。像下面这样:
bind -x '"\C-b":pwd' # ctrl + b
bind -x '"\C-n":pwd' # ctrl + n
我将ctrl + b ctrl + n
都映射命令pwd
。通过将以上代码加入~/.bashrc
,在登录shell后就可始终生效。
PROMPT_COMMAND环境变量
Bash在显示[root@host /]之前先执行PROMPT_COMMAND定义的内容
[user@TENCENT64 ~]$ PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]"
[ 9:09:51][user@TENCENT64 ~]$
[ 9:09:51][user@TENCENT64 ~]$
参考链接:
https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L50
https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html
最终实现的效果
项目地址
https://github.com/liuping001/cd_tree
yꦿ᭄