我不知道你们中有多少人遇到过这种情况,但我觉得这很有趣。也许是因为我并不完全了解“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 只是将文本输出到屏幕上。我见过它用于将数据通过管道 (|) 传入/传出文件。祝你好运!