linux中命令感叹号代表
-
在Linux中,感叹号(!)在命令中具有特殊的含义。它用于执行历史命令和执行命令替换。
1. 执行历史命令:在命令行中,使用感叹号可以快速执行以前执行过的命令。具体有以下几种方式:
a. !n:执行第n个历史命令,如 !50 表示执行第50个历史命令。
b. !!:执行上一个历史命令,相当于 !-1。
c. !string:执行最近匹配指定字符串的历史命令,如 !ls 可以执行最近的一条以 ls 开头的命令。2. 执行命令替换:在命令中使用感叹号可以执行命令替换,把一个命令的输出结果作为另一个命令的参数。具体有以下两种方式:
a. $(command):将命令的输出结果作为参数传递给其他命令,如 echo $(date) 可以将当前日期输出到屏幕。
b. `command`:与$(command)类似,也是将命令的输出结果作为参数传递给其他命令,如 echo `ls` 可以将当前目录的文件列表输出到屏幕。需要注意的是,感叹号在命令中可能会和通配符一起使用,需要用单引号或者反斜杠对感叹号进行转义,以确保它被正确解析。例如,使用 echo ‘hello\!’ 或 echo hello\-world 来输出包含感叹号的字符串。
总之,在Linux中,感叹号代表执行历史命令和执行命令替换的功能,这些功能可以帮助我们更方便地使用命令行。
2年前 -
在Linux中,叹号(!)是一个特殊字符,用于引用历史命令或执行命令行历史的替代功能。它也被称为历史扩展符号。
以下是叹号在Linux中的具体用法和代表的含义:
1. 引用最近的命令:单个叹号(!!)可以用来引用最近一次执行的命令。当你想重复执行上一条命令时,可以简单地使用这个符号。
2. 引用以特定字符串开头的命令:叹号和字符串的组合(!string)可以用来引用最近以指定字符串开头的命令。例如,使用!ls将引用最近一次以”ls”开头的命令,并将其重新执行。
3. 引用历史中特定编号的命令:叹号后跟一个数字(!n)可以用来引用历史记录中的特定命令。该数字表示命令在历史记录中的相对位置,例如!-2表示倒数第二个命令。你可以使用”history”命令查看历史记录中的命令编号。
4. 引用历史中包含特定字符串的最近一个命令:叹号和字符串的组合以及冒号(!string:)可以用来引用最近一次在命令中包含指定字符串的命令。例如,!ls:可以引用最近一次包含”ls”的命令,并将其重新执行。
5. 重复引用的命令:在某些情况下,如果要引用的命令是历史记录中的唯一命令,则可以省略叹号。例如,要执行最近一次执行的”ls”命令,只需输入”!ls”而不是”!!ls”。
叹号是Linux Shell中强大而有用的功能之一,可以帮助用户快速执行命令,引用历史记录,并提高命令行的效率。了解和熟练使用叹号的各种用法将使你的命令行操作更加便捷。
2年前 -
在Linux中,感叹号(!)在命令行中有特殊的意义,可以用于执行和操作已经执行过的命令。下面是感叹号在Linux中的几种常见用法:
1. 重复执行最近的命令:使用感叹号加上一个感叹号的格式在命令行上重复执行最近的命令。例如,输入”!!”(不包括引号)后回车,将会执行上一个命令。
2. 使用感叹号加上一个数字重复执行指定次数的命令:使用感叹号加上一个数字的格式来重复执行之前执行过的命令。例如,输入”!n”(不包括引号),其中n为一个数字,就会执行之前的第n个命令。
3. 使用感叹号加上一个字符串执行最近的以该字符串开头的命令:使用感叹号加上一个字符串的格式来执行以该字符串开头的最近的命令。例如,输入”!string”(不包括引号),就会执行最近一次以该字符串开头的命令。
4. 使用感叹号加上一个字符串执行最近的包含该字符串的命令:使用感叹号加上一个字符串和一个冒号的格式来执行最近的包含该字符串的命令。例如,输入”!string:”(不包括引号),就会执行最近一次包含该字符串的命令。
5. 使用感叹号加上一个字符串和一个替换字符串执行最近的命令: 使用感叹号加上一个字符串、一个斜杠和另一个字符串的格式来执行最近的命令,并将第一个字符串替换为第二个字符串。例如,输入”!string1/string2″(不包括引号),就会执行最近的命令,并将第一个出现的string1替换为string2。
值得注意的是,感叹号命令在历史命令中搜索,因此只能执行曾经执行过的命令。如果没有匹配的历史命令,使用感叹号命令将会产生一个错误消息。此外,如果有多个匹配的命令,感叹号命令将执行最近的命令。
2年前