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.