在tmux window-status-format中正确地转义awk命令

时间:2017-10-11 00:53:13

标签: awk zsh tmux

我希望每个窗口状态都包含有关当前窗格目录的信息,但我想使用awk修改它。我使用tmux v1.8并使用zsh作为我的shell。

我尝试了以下内容(以及我能想到的每种逃避方式),但它无法正常工作。

set -g window-status-format "#(echo '#{pane_current_path}' | awk -F 'Documents/' '{print $2}')"

有人可以帮我正确地逃避这个命令吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我们可以#(shell-command)形式逃避美元符号 因此,$2可以使用\$2进行转义:

set -g window-status-format "#(echo '#{pane_current_path}' | awk -F 'Documents/' '{print \$2}')"