linux命令冒号加叹号
-
在Linux中,冒号(:)和叹号(!)都有特殊的含义和用法。
冒号用途:
1. 在shell脚本中,冒号可以作为一个占位符,表示空指令,即什么都不做。
2. 在命令行中,冒号可以用作一个空操作,仅用于占据一行并起到注释的作用。例如:`: This is a comment`。叹号用途:
1. 在shell中,叹号可以用作历史命令引用符号。通过输入叹号加数字,可以执行之前输入的命令。例如:`!10`表示执行历史记录中的第10条命令。
2. 叹号也可以用作逻辑非运算符,表示逻辑取反。例如:`$result=!$expr`表示将变量$expr的逻辑值取反并赋值给$result。需要注意的是,使用冒号和叹号时要避免空格。在命令行中,冒号和叹号之后需要紧接着要执行的内容,不能有空格。在shell脚本中,冒号和叹号之后和之前也不能有空格。
以上就是Linux中冒号和叹号的用法。在实际使用过程中,我们可以根据具体需求灵活运用这两个特殊字符。
2年前 -
在Linux中,命令行中的冒号(:)和叹号(!)分别具有特殊的含义和用法。以下是关于这两个符号的一些常见用法。
1. 冒号(:):
– 在命令行中使用冒号可以创建一个标签。例如,`:label`可以创建一个名为label的标签。
– 冒号还可以用作一个空命令。例如,`:;`可以执行一个什么都不做的操作。
– 在Shell脚本中,冒号常用于作为一个占位符。例如,`while :; do echo “Hello”; done`将无限循环打印Hello。2. 叹号(!):
– 叹号后面可以加一个命令的历史编号,以执行该命令。例如,`!5`将执行以前的第五个命令。
– `!!`表示上一条命令。例如,`sudo !!`将以Root权限执行上一条命令。
– `!string`将执行最近以string开头的命令。例如,`!ls`将执行最近一次使用了ls开头的命令。
– `!$`表示上一条命令的最后一个参数。例如,如果上一条命令是`mkdir test`,那么`cd !$`将进入到test目录。3. 冒号和叹号的组合使用:
– `:!command`可以在Vim编辑器中执行系统命令。
– `:r !command`可以将命令的输出插入到当前光标位置下一行。
– `:!$`可以将上一条命令的最后一个参数作为输入用于当前命令。4. 命令补全:
– 在命令行中,使用Tab键可以实现命令和文件名的自动补全。例如,输入ls /h,然后按Tab键,系统会自动补全为ls /home/。
– 使用叹号可以快速访问之前运行的命令。例如,输入!ls,然后按Tab键,系统会自动补全为!ls /home/。5. 特殊变量:
– `$?`表示上一个命令的退出状态码。如果为0,则命令成功执行;否则,表示有错误发生。
– `$$`表示当前Shell的进程ID。
– `$_`表示上一个命令的最后一个参数。这些是关于Linux命令行中冒号和叹号的一些常见用法。它们可以提高命令行的效率和灵活性。
2年前 -
在Linux命令行中,冒号(:)和叹号(!)都有特殊的含义。
1. 冒号(:)
冒号在Linux命令行中是一个特殊的命令,用于创建空文件、忽略输出以及作为占位符等。创建空文件:
要创建一个空文件,可以使用冒号来实现。例如,要创建一个名为”empty_file.txt”的空文件,可以使用以下命令:
“`
$ touch empty_file.txt
“`
或者使用冒号:
“`
$ : > empty_file.txt
“`忽略输出:
有时候,当我们只关注命令的执行结果,而不需要看到实际的输出时,可以使用冒号来实现。例如,以下命令将输出重定向到/dev/null,这意味着输出将被丢弃:
“`
$ command > /dev/null
“`
或者使用冒号:
“`
$ command :
“`
这个命令将执行command命令,但是不会显示任何输出。作为占位符:
冒号在命令行中还可以用作占位符,表示什么都不做。这在写脚本时比较常见,例如:
“`
$ command1 && : && command2
“`
在这个例子中,当command1成功执行后,冒号将作为一个占位符出现,表示什么都不做,然后才执行command2。2. 叹号(!)
叹号在Linux命令行中用于执行之前执行过的命令,也可以用于执行shell命令的历史记录。执行之前的命令:
要执行之前执行过的命令,可以使用叹号后跟命令的编号。例如,以下命令将再次执行之前执行的第一个命令:
“`
$ !1
“`
叹号后的数字表示命令的编号,1表示最近执行的命令,2表示倒数第二个执行的命令,依此类推。执行shell命令的历史记录:
叹号也可以用于执行shell命令的历史记录。通过输入叹号后跟关键字,可以执行最近匹配的命令。例如,以下命令将执行最近包含关键字”ls”的命令:
“`
$ !ls
“`
这个命令将执行最近执行过的”ls”命令。另外,叹号还有其他一些特殊的用法,例如:
– !!:执行上一条命令
– !$:引用上一条命令的最后一个参数总结:
冒号和叹号在Linux命令行中都有特殊的含义。冒号可以用于创建空文件、忽略输出以及作为占位符,而叹号可以用于执行之前的命令以及执行shell命令的历史记录。这两个字符在命令行中的使用都可以提高工作效率。2年前