首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么bash在使用!$ etc时会显示扩展?

在bash中,"!"是一个特殊字符,用于引用历史命令。当使用"!"后跟特定的字符时,bash会将其解释为历史命令的参数。

"!$"是一种历史命令扩展,它会被替换为上一个命令的最后一个参数。例如,如果上一个命令是"ls -l file.txt",那么"!$"将被替换为"file.txt"。

"!$"的扩展行为是bash的默认行为,它可以帮助我们在命令行中快速引用上一个命令的参数,从而简化命令的输入。

然而,如果你不希望"!$"被扩展,你可以使用反斜杠进行转义,即"!$"。这样,"!$"将被当作普通的字符串而不是历史命令扩展。

总结起来,bash在使用"!$"等历史命令扩展时会显示扩展,这是为了方便引用上一个命令的参数。如果不希望扩展,可以使用反斜杠进行转义。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券