[size=medium]今天执行一条shell命令,其中包含了!@……
总之是有一段以!开始,结果报错event not found!
不解,查了shell相关资料了解到bash Shell脚本:
第一行:#!/bin/bash #!被称为魔术数字(magic number),用于供内核确认那个程序将翻译并执行这个脚本。该行必须在你的脚本的第一行。
!是一个关键字,历史命令查找的作用。
man bash | less -iRsp 'HISTORY EXPANSION'
猜测是不是magic number这个原因。命令中没有这个字符就没问题。
shell内部不知道怎么处理这些的,有必要好好学下shell 。[/size]
总之是有一段以!开始,结果报错event not found!
不解,查了shell相关资料了解到bash Shell脚本:
第一行:#!/bin/bash #!被称为魔术数字(magic number),用于供内核确认那个程序将翻译并执行这个脚本。该行必须在你的脚本的第一行。
!是一个关键字,历史命令查找的作用。
man bash | less -iRsp 'HISTORY EXPANSION'
猜测是不是magic number这个原因。命令中没有这个字符就没问题。
shell内部不知道怎么处理这些的,有必要好好学下shell 。[/size]