ls -al !ls
ls -al
!ls
对ls的第二次调用还列出了带-al标志的文件.但是,当我将上述脚本放到bash脚本中时,会抛出投诉,
!ls,命令未找到.
如何在脚本中实现相同的效果?
set -o history set -o histexpand
扩展命令也会响应标准错误,就像在交互式shell中一样.您可以通过打开histverify shell选项(shopt -s histverify)来阻止它,但在非交互式shell中,这似乎使历史扩展成为空操作.