Linux Shell 中的叹号:怎样有效利用? (linux shell 叹号)
Linux Shell中的叹号:怎样有效利用?
在Linux Shell中,感叹号(!)是一个非常有用的功能,它可以用于执行之前执行的命令或撤销之前执行的命令。在这篇文章中,我们将详细介绍叹号的用法和如何有效利用它来提高工作效率。
1. 叹号的用法
在Linux Shell中,感叹号(!)有两种用法:历史命令和历史参数。
1.1 历史命令
历史命令是Shell中已经执行的命令的列表。您可以使用叹号来执行历史命令。以下是使用叹号来执行历史命令的方法:
-使用“!”加上命令的编号,例如“!123”将执行第123个历史命令。
-使用”!!”来执行上一个命令。
-使用“!-n”来执行倒数第n个历史命令。
-使用“!string”来执行最后一个以“string”开头的历史命令。
1.2 历史参数
历史参数是Shell中已经执行的最后一个命令的参数。您可以使用感叹号来使用历史参数。有三种方法可以使用历史参数:
-使用“!$”来使用最后一个命令的参数。
-使用“!:n”来使用命令的第n个参数,例如“!$:2”将使用最后一个命令的第二个参数。
-使用“!string:n”来使用最后一个以“string”开头的命令的第n个参数,例如“!ls:1”将使用最后一个使用“ls”命令的之一个参数。
2. 怎样有效利用叹号
叹号在Linux Shell中是一个非常有用的工具,可以大大提高工作效率。以下是一些使用叹号的技巧:
2.1 历史命令的搜索
当您需要执行之前使用的命令但不记得命令的编号时,可以使用!string来搜索之前使用的命令。例如,当您需要重新执行之前使用的“ls -l”命令时,您可以使用“!ls”来搜索它。
2.2 撤消之前的命令
当您在Shell中输入错误的命令时,您可以使用“Ctrl+C”来终止命令的执行,但是如果您需要撤消之前的命令而不是中止命令的执行,您可以使用“Ctrl+Z”来暂停命令的执行,然后使用“!-1”来撤消之前的命令并重新输入正确的命令。
2.3 迭代命令
当您需要多次执行同一个命令时,您可以使用“!”来迭代命令并将其执行多次。例如,使用“!ls”将执行上一个“ls”命令,使用“!ls:p”将在执行命令之前显示命令,以防止命令在不知情的情况下被执行多次。
3.
在Linux Shell中,感叹号是一个非常有用的工具,可以用于执行历史命令和历史参数,搜索历史命令和撤消之前的命令。叹号可以大大提高您的工作效率,因此熟练掌握其用法可以使您的工作更加轻松和高效。