“echo !T” 起什么作用?

“echo !T” 起什么作用?

我不知道你们中有多少人遇到过这种情况,但我觉得这很有趣。也许是因为我并不完全了解“echo”命令能做什么。如果有人有兴趣和勇气给我几个原因,我将不胜感激。

边玩边学,我必须先请你检查一下你的终端:你的终端中命令的输出是什么echo !T

以下是终端显示的输出:

echo They are 9 in the fellowship
They are 9 in the fellowship

我正在使用的终端使用的是 Ubuntu 12.04.3 LTS 上的默认 bash shell。“echo”命令中的“!T”代表什么?

答案1

!T与...无关,但在看到它echo之前已被 bash 替换。echo

后面!不跟空格字符或=开始历史替换的命令。也就是说,它将被替换为历史列表中以 后面的内容开头的最新命令!

因此!T将被您输入的以 开头的最新命令替换T

echo然后就输出它。

答案2

当您学习/使用 cli(命令行界面)时,您可以使用 man 来了解命令是什么以及有哪些可用选项。基本上,echo 只是将文本输出到屏幕上。我见过它用于将数据通过管道 (|) 传入/传出文件。祝你好运!

相关内容