在bash中,"!"是一个特殊字符,用于引用历史命令。当使用"!"后跟特定的字符时,bash会将其解释为历史命令的参数。
"!$"是一种历史命令扩展,它会被替换为上一个命令的最后一个参数。例如,如果上一个命令是"ls -l file.txt",那么"!$"将被替换为"file.txt"。
"!$"的扩展行为是bash的默认行为,它可以帮助我们在命令行中快速引用上一个命令的参数,从而简化命令的输入。
然而,如果你不希望"!$"被扩展,你可以使用反斜杠进行转义,即"!$"。这样,"!$"将被当作普通的字符串而不是历史命令扩展。
总结起来,bash在使用"!$"等历史命令扩展时会显示扩展,这是为了方便引用上一个命令的参数。如果不希望扩展,可以使用反斜杠进行转义。
领取专属 10元无门槛券
手把手带您无忧上云