linux命令冒号加叹号

fiy 其他 26

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,冒号(:)和叹号(!)都有特殊的含义和用法。

    冒号用途:
    1. 在shell脚本中,冒号可以作为一个占位符,表示空指令,即什么都不做。
    2. 在命令行中,冒号可以用作一个空操作,仅用于占据一行并起到注释的作用。例如:`: This is a comment`。

    叹号用途:
    1. 在shell中,叹号可以用作历史命令引用符号。通过输入叹号加数字,可以执行之前输入的命令。例如:`!10`表示执行历史记录中的第10条命令。
    2. 叹号也可以用作逻辑非运算符,表示逻辑取反。例如:`$result=!$expr`表示将变量$expr的逻辑值取反并赋值给$result。

    需要注意的是,使用冒号和叹号时要避免空格。在命令行中,冒号和叹号之后需要紧接着要执行的内容,不能有空格。在shell脚本中,冒号和叹号之后和之前也不能有空格。

    以上就是Linux中冒号和叹号的用法。在实际使用过程中,我们可以根据具体需求灵活运用这两个特殊字符。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部