Zen*_*Zen 14 command-line bash
有时我需要执行一个 shell 脚本中的单个命令。
我已经知道sed -n 'line_num p'
可以打印那条线了。但是我如何将打印出的特定行作为命令执行?
Gil*_*not 11
尝试这个:
sed -n 'line_num p' | bash
Run Code Online (Sandbox Code Playgroud)
或者,如果命令不包含空格,
"$(sed -n 'line_num p')"
Run Code Online (Sandbox Code Playgroud)
如果您以交互方式执行此操作,则可以将该行写入 bash 历史记录:
history -s "$(sed -n 'line_num p')"
Run Code Online (Sandbox Code Playgroud)
然后按下↑Enter将行插入到 readline 缓冲区中,并执行它;这让您有机会在为时已晚之前瞥一眼线路。