linux命令带感叹号
-
在Linux命令中,感叹号(!)有特殊的含义,可以用于执行历史命令、反转条件和扩展命令。下面将详细介绍感叹号在不同命令中的用法。
1. 执行历史命令:
在终端中,使用感叹号加上历史命令的行号,可以快速执行该命令。例如,使用”!37″即可执行历史命令中第37行的命令。2. 反转条件:
在某些命令中,使用感叹号可以反转命令的条件。例如,”grep -v”是用来排除包含指定字符串的行,而”grep !-v”则是只匹配包含指定字符串的行。3. 扩展命令:
在命令行中使用感叹号可以扩展变量和命令。例如,使用echo命令时,使用”echo !$”可以将上一条命令的最后一个参数打印出来。感叹号在Linux命令中有着丰富的用法,可以帮助我们更高效地执行命令和操作。掌握这些用法可以提高我们在Linux系统下的工作效率和便利性。
2年前 -
在Linux命令行中,感叹号(!)被用作特殊字符,具有一些特殊的功能和用法。下面是一些使用感叹号的常见情况:
1. 历史命令替换:使用感叹号可以引用先前使用过的命令。以下是几种常用的历史命令替换方法:
– !!:执行上一条命令。
– !n:执行历史记录中编号为n的命令,其中n是命令在历史记录中的行号。
– !字符串:执行最近使用的以指定字符串开头的命令。例如,输入`!!`将会执行上一条命令,并且输入`!grep`将会执行最近使用的以“grep”开头的命令。
2. 感叹号作为逻辑运算符:在命令行中,感叹号可以用作逻辑非运算符。通过在命令前面添加感叹号,可以对命令的结果取反。
例如,`!ls`将会执行ls命令并返回输出结果的否定。
3. 防止命令被记录到历史记录:使用感叹号可以防止命令被记录到历史记录中。在命令前面添加感叹号,可以使命令不会被保存到历史记录中。
例如,输入`!command`将会执行命令并且不会在历史记录中记录这个命令。
4. 感叹号作为管道命令:感叹号也可以在命令行中被用作管道命令。在命令中使用感叹号可以将前一个命令的输出作为后一个命令的输入。
例如,`cat file.txt | grep ‘pattern’`可以用`grep`命令在`cat`命令输出的结果中搜索匹配的模式。
5. 感叹号作为变量引用:在一些Shell脚本中,感叹号可以用作变量的引用符号。在变量前面加上感叹号可以获取变量的值。
例如,`echo $!`会打印当前Shell进程的进程ID。
总结起来,Linux命令行中感叹号是一个特殊字符,可以用来进行历史命令替换、逻辑运算、防止命令记录、管道命令和变量引用的功能。熟练掌握这些用法可以提高命令行的效率和便利性。
2年前 -
在Linux命令中,感叹号(!)有特殊的含义,它通常用于命令历史记录和特定的Shell操作。下面将详细介绍感叹号在Linux命令中的不同用法和操作流程。
1. 感叹号作为命令历史记录的引用符号:
在Linux中,感叹号后紧跟一个整数可以用于引用相应历史记录中的命令。这个整数表示命令历史记录中的命令位置,其中1表示最近执行的命令。例如,我们可以使用“!23”来重新执行历史记录中的第23个命令。
2. 感叹号作为历史记录中匹配命令的引用符号:
当我们使用感叹号作为历史记录引用符号时,我们可以使用一些特殊字符来搜索和执行命令。下面是一些常见的用法:– !!:引用上一次执行的命令。这个用法对于快速重复上一次的命令非常有用。
– !n:引用历史记录中的第n个命令,其中n是一个整数。
– !string:引用最近一次包含指定字符串的命令。
– !?string?:引用最近一次与指定字符串模式匹配的命令。
例如,使用“!!”可以重新执行上一次执行的命令。使用“!grep”可以引用最近一次包含”grep”的命令。
3. 感叹号作为命令行历史命令的扩展符号:
在Shell中,感叹号也用于对命令行中的字符进行替换和扩展。下面是一些常见的用法:– !$:引用上一条命令的最后一个参数。
– !*:引用上一条命令的所有参数。
– !^:引用上一条命令的第一个参数。
– !$:n:引用上一条命令的倒数第n个参数。
例如,使用“ls /home/user”执行命令后,我们可以使用“cp !$ /tmp”来复制上一次的参数到/tmp目录。
4. 感叹号作为Shell命令行历史记录的编辑符号:
感叹号在Shell命令行历史记录中还可以用于编辑和修改先前执行的命令。– !!:引用和执行上一次执行的命令。
– !n:引用并执行历史记录中的第n个命令。
– !string:引用并执行最近一次包含指定字符串的命令。
– !?string?:引用并执行最近一次与指定字符串模式匹配的命令。
例如,使用“!vi”可以重新执行最近一次包含“vi”的命令。
在总结中,感叹号(!)是Linux命令行中的一个特殊符号,用于引用命令历史记录,搜索和匹配命令,以及扩展和编辑命令行。熟练掌握感叹号的用法可以提高命令行操作的效率和灵活性。
2年前