linux执行命令不要回显

fiy 其他 403

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要实现Linux执行命令不回显的效果,可以使用以下方法:

    1. 在命令末尾添加`> /dev/null`:通过将命令的输出重定向到特殊设备`/dev/null`,可以将输出丢弃而不在终端显示。例如,要运行的命令为`command`,只需将其修改为`command > /dev/null`即可。

    2. 使用`stdout`的文件描述符将输出重定向到`/dev/null`:可以使用数字`1`表示标准输出(stdout)的文件描述符,将其重定向到`/dev/null`同样可以达到不回显效果。例如,`command 1>/dev/null`。

    3. 使用`stderr`的文件描述符将错误输出重定向到`/dev/null`:可以使用数字`2`表示标准错误输出(stderr)的文件描述符,将其重定向到`/dev/null`可以屏蔽错误信息的显示。例如,`command 2>/dev/null`。

    下面是一些实际应用示例:

    – 不回显命令的输出:
    `ls > /dev/null`

    – 不回显命令的错误输出:
    `command 2>/dev/null`

    – 同时将输出和错误输出都不回显:
    `command > /dev/null 2>&1`

    需要注意的是,通过将输出重定向到`/dev/null`后,命令执行的结果仍然会被抑制,无法查看到输出内容。如果想要在某些情况下查看输出,可以将重定向目标改为其他文件(例如`/tmp/output.txt`),然后通过查看该文件来获取命令执行结果。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中执行命令时,默认情况下会回显命令的输出结果。但有时候,我们可能希望执行命令时不要回显,即将输出结果隐藏起来。下面是几种方法可以实现不回显的命令执行:

    1. 使用重定向操作符“>”:这种方法将命令的输出结果重定向到一个文件,而不是输出到终端。例如,可以将命令重定向到一个空文件,如下所示:
    “`
    command > /dev/null
    “`

    这样,命令的输出将被重定向到/dev/null设备,/dev/null是一个特殊的设备文件,它会丢弃一切写入它的数据,因此不会在终端上显示任何输出。

    2. 使用重定向操作符“>>”:与上述方法类似,但是使用“>>”可以将输出结果追加到指定文件中,而不是覆盖文件内容。例如,可以将命令的输出结果追加到一个日志文件中:
    “`
    command >> logfile.txt
    “`

    这样,每次执行命令时,输出结果都会追加到logfile.txt文件末尾。

    3. 使用管道操作符“|”:管道操作符可以将一个命令的输出作为另一个命令的输入。因此,如果将命令的输出通过管道操作符发送给空命令,输出就会被丢弃,不会回显到终端。例如:
    “`
    command | cat
    “`

    这里的cat命令作为一个空命令,它会接收command的输出作为输入,但不会产生任何输出。

    4. 使用特殊字符“;”:在Linux中,分号“;”可以用来分隔多个命令。通过在命令之后加上分号,可以在执行命令时不回显结果。例如:
    “`
    command;
    “`

    这种方法不会显示命令的输出,但会在终端上显示命令的执行结果。

    5. 使用特殊字符“&”:在Linux中,后台运行一个命令可以使用“&”符号。通过在命令之后加上“&”,可以让命令在后台运行,从而不会回显结果。例如:
    “`
    command &
    “`

    这样,命令将在后台运行,终端上不会显示输出结果。

    以上是几种实现在Linux中执行命令时不回显的方法。根据具体需要和情况,选择适合的方法可以达到隐藏命令输出的效果。

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

    在Linux中,执行命令默认会有回显,即将命令执行结果输出到终端上。不过,如果你希望执行命令时不要有回显,可以使用以下几种方法:

    1. 使用重定向符号:可以使用 “>” 符号将命令执行结果重定向到一个文件中。例如:
    “`bash
    $ command > output.txt
    “`
    这样,命令执行结果就会被写入到output.txt文件中,而不会在终端上显示。

    2. 使用dev/null:可以使用 “/dev/null” device来丢弃命令执行结果。例如:
    “`bash
    $ command > /dev/null
    “`
    这样,命令执行结果就会被丢弃,不会在终端上显示。

    3. 使用nohup命令:可以使用nohup命令在后台执行命令,并将命令执行结果重定向到一个文件中。例如:
    “`bash
    $ nohup command > output.txt &
    “`
    这样,命令会在后台执行,命令执行结果会被写入到output.txt文件中,而不会在终端上显示。

    4. 使用管道操作符:可以使用管道操作符”|”将命令执行结果通过管道传递给其他命令。例如:
    “`bash
    $ command | other_command
    “`
    这样,命令执行结果会被传递给other_command进行处理,而不会在终端上显示。

    请注意,在使用以上方法时,有些命令可能会产生一些警告信息或错误信息,这些信息是通过标准错误输出流(STDERR)输出的。如果希望将这些信息一同重定向或丢弃,可以使用以下方法:

    – 使用 “2>&1” 符号将标准错误输出重定向到标准输出。例如:
    “`bash
    $ command > output.txt 2>&1
    “`
    这样,命令执行结果以及错误信息都会被写入到output.txt文件中。

    – 使用 “2>/dev/null” 将标准错误输出丢弃。例如:
    “`bash
    $ command > /dev/null 2>&1
    “`
    这样,命令执行结果和错误信息都会被丢弃。

    希望以上方法对你有所帮助!

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部