Readline
如何在控制台/shell 提示符下擴展變數
我們如何擴展一個變數,即。’$’ 前面的名稱,它在 bash readline 上的值內容?
既然你特別提到了 readline,我認為你想要這樣的東西:
$ echo $foo
變成:
$ echo bar
bar
的值在哪裡$foo
。
shell-expand-line (M-C-e)
像 shell 一樣展開該行。這將執行別名和歷史擴展以及所有 shell 單詞擴展(請參閱Shell Expansions)。
M-C-e
通常是Esc
Ctrl
+e
或Alt
++Ctrl
。e
但是,這也擴展了其他所有內容,例如命令替換、算術擴展等。所以這個:
$ echo $SHELL $(date) $((11+22))
變成:
$ echo /bin/zsh Wed 3 Nov 00:52:09 JST 2021 33