我想向 my 添加一个键绑定.inputrc
,将环境变量的值USER
, 放在命令行中。
我尝试了各种转义,但字符串$USER
是逐字写入命令行的,而不是该环境变量的值。
$if mode=vi
# Keymaps when we are in insert mode
set keymap vi-insert
# Insert path before mountpoint
"C-e": "/run/media/$USER"
有没有一种合理的方法可以做到这一点,.inputrc
或者我最好使用其他方式,比如.bashrc
?
用户 meuh 的使用提示让
shell-expand-line
我找到了这个解决方案,它将环境变量的值放在命令行上:现在,在命令行上按Ctrl+e结果。
/run/media/me/
插入文字字符串
$USER
而不是USER
变量的扩展值可能不会有很大的不同,因为变量可能是用正确的值定义的(假设是 Linux 系统)并且会被 shell 扩展。这回答了这个问题的早期版本:
您不能在
.inputrc
.要将当前用户的用户名合并到
bash
的主要提示中,请设置PS1
为包含转义序列的值\u
。请参阅手册中标有“提示”的部分
bash
。