Readline

如何在控制台/shell 提示符下擴展變數

  • November 2, 2021

我們如何擴展一個變數,即。’$’ 前面的名稱,它在 bash readline 上的值內容?

既然你特別提到了 readline,我認為你想要這樣的東西:

$ echo $foo

變成:

$ echo bar

bar的值在哪裡$foo

這個 readline 擴展

shell-expand-line (M-C-e) 像 shell 一樣展開該行。這將執行別名和歷史擴展以及所有 shell 單詞擴展(請參閱Shell Expansions)。

M-C-e通常是Esc Ctrl+eAlt++ Ctrle

但是,這也擴展了其他所有內容,例如命令替換、算術擴展等。所以這個:

$ echo $SHELL $(date) $((11+22))

變成:

$ echo /bin/zsh Wed 3 Nov 00:52:09 JST 2021 33

引用自:https://unix.stackexchange.com/questions/675851