linux命令感叹号
-
在Linux中,感叹号(!)是一个特殊字符,具有特定用途和功能。以下是感叹号在Linux命令中的几种常见用法:
1. 命令替换:在命令行中,感叹号可以用于引用之前执行的命令的输出结果。例如,可以使用以下命令将上一次命令的输出作为参数传递给下一次命令:
“`
$ echo !!
“`上述命令将输出之前执行的命令的完整内容,即重复执行上一条命令。
2. 行历史替换:感叹号可以用于引用历史命令行中的特定行。例如,可以使用以下命令打印出之前执行的第n条命令的内容:
“`
$ history | grep !n
“`上述命令将输出包含关键字!n的历史命令行。
3. 命令历史展开:感叹号可以用于展开和执行之前执行的命令。例如,可以使用以下命令执
2年前 -
在Linux命令行中,感叹号(!)通常用作历史命令扩展和命令替换。它可以帮助用户快速执行之前执行过的命令,或者将前一个命令的输出作为后一个命令的输入。
下面是关于在Linux命令中使用感叹号的几种常见用法和技巧:
1. 重复上一个命令:使用双感叹号(!!)来重复执行上一个命令。例如,如果你需要以root用户身份重新运行上一个命令,你可以输入sudo !!。
2. 历史命令扩展:可以使用感叹号配合命令的历史编号来引用之前执行过的命令。例如,输入!n就会执行历史命令列表中编号为n的命令。
3. 搜索最近执行的命令:使用感叹号后跟关键词可以搜索并执行最近使用过的命令。例如,输入!ls将会执行最近使用过的包含”ls”的命令。
4. 命令替换:使用感叹号和美元符号($)可以将前一个命令的输出作为后一个命令的一部分。例如,命令行seq 1 10会输出1到10的数字列表,而命令echo !\$将会输出10(seq命令的最后一个数字)。
5. 搜索和替换命令:感叹号和冒号(:)配合使用可以进行命令的搜索和替换。例如,输入!ls:s/dir/file/将会将最近的ls命令中第一个出现的”dir”替换为”file”。
总结:在Linux命令行中,感叹号可以帮助用户快速访问历史命令、重复执行上一个命令、搜索最近的命令、命令替换和搜索替换等操作。对于熟练使用Linux命令行的用户来说,感叹号是一个非常有用的工具,可以极大地提高工作效率。
2年前 -
在Linux命令行中,感叹号(!)是一个特殊字符,可以用于执行以感叹号开头的命令。感叹号主要用于执行历史命令或者在脚本中执行之前执行的命令。下面将详细介绍在Linux命令行中如何使用感叹号。
1. 执行最近的命令:最简单的用法是使用一个感叹号执行最近的命令。例如,输入!就会执行上一条命令。
2. 执行特定的历史命令:可以使用感叹号加上一个特定的命令号来执行历史命令。要在命令行中查看历史命令的编号,请使用“history”命令。
例如,要执行第5个历史命令,可以输入!5。
3. 执行与最近的匹配命令:在命令行中输入感叹号后跟一个部分或完整的命令,并且 Linux 会从最近的历史记录中查找与该命令匹配的最近命令并执行。
例如,如果最近的历史命令是“grep abc file.txt”,则输入!grep即可执行该命令。
4. 执行最近的以特定字符开头的命令:感叹号后可以跟一个字符,表示要执行最近以该字符开头的命令。
例如,输入!g即可执行最近以g开头的命令。
5. 执行最近执行命令中的参数:在感叹号后面加上冒号和一个数字,表示执行最近一次命令中的第几个参数。
例如,如果最近的命令是“grep abc file.txt”,则输入!:1将会执行 grep 命令中的第一个参数 abc。
6. 历史命令的编辑和执行:使用“!!:s/old/new/”命令来编辑和执行最近的历史命令。
例如,要将上一次命令中的“abc”替换为“xyz”,可以输入!!:s/abc/xyz/,然后按回车执行。
上述是一些常见的使用感叹号的例子,它们可以帮助您快速在命令行中执行一些历史命令或者以前执行的命令。感叹号在Linux命令行中是一个非常有用的工具,可以提高工作效率。但是需要注意的是,在执行以感叹号开头的命令之前,请务必仔细检查该命令,以确保不会对系统造成任何损害。
2年前