SHELL 历史命令扩展(History Expansion)

11月 15, 2016 |

SHELL 历史命令扩展(History Expansion)
在命令行执行如下命令

sed -n "2!p" /etc/passwd
-bash: !p": event not found

提示这个错误是因为在历史列表中没有以p开头的记录,"!"是历史命令扩展的标记,为了让你的脚本能在交互式环境下如你所愿地执行,最好是禁用历史扩展,命令如下
set +H 或者set +o histexpand
启用历史扩展
set -H 或者set -o histexpand
查看当前shell的选项
set -o 或者set |grep SHELLOPTS

我在csdn关于shell的速成视频教程
Linux Shell速成视频教程

Posted in: Linux

Comments are closed.