linux命令行叹号
-
在Linux命令行中,叹号(!)是一个特殊字符,有着不同的用途和功能。以下是叹号的几个常见用法:
1. 历史命令:叹号可以用于快速执行之前使用过的命令。使用叹号后紧跟一个数字可以执行该数字所对应的历史命令。例如,输入”!7″会执行上一次执行的第 7 个命令。
2. 命令行替换:叹号可以与符号$配合使用,用于实现命令行替换的功能。例如,输入”echo hello world”,然后使用”!!:s/world/universe”命令,会将”world”替换为”universe”并执行。
3. 切换用户:叹号可以用于切换用户。在命令行中,输入”su -“后加上用户名并按下回车键,会提示输入密码后切换到该用户。
4. 计算命令运行时间:使用叹号可以计算命令的运行时间。在命令行中,输入”command1 && command2 && !!”会先执行command1,然后执行command2,最后再执行一次command2。
除了上述用法之外,叹号还可以参与正则表达式匹配、文件名扩展等操作。叹号是Linux命令行中一个强大而有趣的特殊字符,使用得当可以提高工作效率。
2年前 -
Linux命令行中的叹号(!)有多种用途和功能。下面是几个常见的用途:
1. 历史命令的引用:使用叹号可以引用之前执行过的命令。使用叹号加上命令的编号(从1开始)可以重新执行该命令。例如,用“!20”重新执行编号为20的命令。
2. 反转搜索引用:在命令行中使用叹号加上关键字可以引用最近的命令行中含有该关键字的命令。例如,用“!ls”引用最近一次使用了“ls”命令的命令行。
3. 命令行扩展:使用叹号可以执行命令行扩展,将之前执行的命令的输出作为替代的参数。例如,用“echo !ls”将打印出最近一次执行的“ls”命令的输出结果。
4. 执行上一个命令:使用叹号加上一个短横线(!-)可以执行上一个命令。例如,用“!-”重新执行上一个执行的命令。
5. 命令行历史控制:使用叹号加上一个字符来控制命令行历史。例如,用“!!”重新执行上一个执行的命令,并用“!$”引用上一个命令的最后一个参数。
叹号在Linux命令行中具有多种用途,可以帮助用户更高效地操作命令行,并利用之前执行过的命令和参数。熟练掌握叹号的用法可以大大提升命令行的使用效率。
2年前 -
在Linux命令行中,叹号(!)通常被用作历史命令扩展的特殊字符。它允许用户引用之前执行过的命令,使得可以快速重复执行或修改之前的命令。
叹号的使用方法有多种,下面是一些常见的示例和操作流程。
1. 重复执行上一条命令:
叹号后面没有其他字符,只是一个单独的叹号。在命令提示符下输入”!!”,按下回车键即可重复执行上一条命令。2. 重复执行以某个特定字符开头的最近命令:
要重复执行以特定字符开头的最近命令,可以使用”!字符”的格式。例如,要重复执行以”ls”开头的最近命令,可以输入”!ls”,按下回车键。3. 重复执行特定命令行标识符所表示的命令:
在之前执行的命令行中,可以用”!”前缀引用特定的命令行标识符来执行命令。命令行标识符通常是通过输入历史命令”history”得到的行号。例如,要执行第5条历史命令,可以输入”!5″,按下回车键。4. 重复执行最近使用的以特定字符开头的命令:
可以使用”!字符:p”的格式重复执行最近使用的以特定字符开头的命令。该命令将会打印出要执行的命令,但不会实际执行。例如,输入”!ls:p”将会打印出最近使用的以”ls”开头的命令,但不会执行。5. 重复执行包含特定字符串的最近命令:
使用”!字符串:p”的格式可以重复执行最近包含特定字符串的命令,该命令将会打印出要执行的命令但不会实际执行。例如,输入”!echo:p”将会打印出最近包含”echo”的命令,但不会执行。6. 修改并执行之前的命令:
使用”!字符串”的格式可以修改并执行之前的命令。命令行中”字符串”将会被替换为之前执行的命令中的相应部分。例如,如果之前执行的命令是”ls -l”,输入”!ls:ls=dir”将会将”ls”替换为”dir”并执行”dir -l”。以上是一些常见的使用叹号的方法和操作流程,通过叹号的利用可以快速重复执行或修改之前的命令,提高命令行操作的效率。
2年前