首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Bash中静默命令输出?

在Bash中,可以通过几种方法实现静默命令输出:

  1. 重定向输出到/dev/null: 使用以下命令将命令的输出重定向到/dev/null,从而实现静默输出:command > /dev/null这将会将命令的标准输出丢弃,不会在终端上显示任何输出。
  2. 使用重定向符号2>&1: 使用以下命令将命令的标准错误输出重定向到标准输出,然后将标准输出重定向到/dev/null,实现静默输出:command > /dev/null 2>&1这将会将命令的标准输出和标准错误输出都丢弃,不会在终端上显示任何输出。
  3. 使用命令替换: 使用以下命令将命令的输出赋值给一个变量,从而实现静默输出:output=$(command)这将会将命令的输出保存在变量output中,不会在终端上显示任何输出。

以上是在Bash中实现静默命令输出的几种常见方法。根据具体的场景和需求,选择适合的方法即可。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在 Bash shell 脚本解析命令行选项

Bash 的选项解析 在 Bash 解析选项的策略是循环遍历所有传递给 shell 脚本的参数,确定它们是否是一个选项,然后转向下一个参数。重复这个过程,直到没有选项为止。 #!...在实际的脚本,你可以使用 --verbose 和 -v 来触发详细输出)。 shift 关键字会使所有参数位移一位,这样位置 2($2)的参数移动到位置 1($1)。...在脚本的末尾,$ALPHA 的值会输出到终端。 测试一下这个脚本: $ bash ./test.sh --alpha 1 $ bash ./test.sh $ bash ....在 Bash 检测参数 但上面的脚本还有一个问题:多余的参数被忽略了。 $ bash ....你可以替换使用 case 语句或 getopt 命令。无论使用什么方法,给你的用户提供选项都是应用程序的重要功能,而 Bash 让解析选项成为了一件简单的事。

1.6K20

何在 Bash 编写函数

许多 bug 是由未更改的缺失的值或执行不正确的 sed 命令引起的,它们希望捕获所有可能而不必手动寻找。 在 Bash ,无论是在编写的脚本或在独立的文件,定义函数和使用它们一样简单。...要创建一个 Bash 函数,请使用关键字 function: function foo { # code here } 这是一个如何在函数中使用参数的例子(有些人为设计,因此可能会更简单): #!.../usr/bin/env bash ARG=$1 function mimic { if [[ -z $ARG ]]; then ARG='world' fi echo "hello...如果你刚接触 Bash,请尝试在包含最后一行的情况下执行示例脚本一次,然后在注释掉最后一行的情况下再次执行示例脚本。 使用函数 即使对于简单的脚本,函数也是很重要的编程概念。...你越适应函数,在面对一个不仅需要声明性的命令行,还需要更多动态的复杂问题时,你就会越容易。将通用函数保存在单独的文件还可以节省一些工作,因为它将帮助你建立常用的程序,以便你可以在项目间重用它们。

1.8K10
  • 何在Windows运行bash

    当微软宣布,将在Windows10上面支持bash时,所有的Unix命令行用户都为之雀跃了。上周三,微软发布了一个测试版本,开始支持了这项功能。 为了运行bash,首先要进行几步操作。...,运行bash命令。...Windows10会进行确认,是否安装bash内测版,并在运行Linux子系统之前执行安装程序。 完成这些不怎么愉快的步骤之后,就可以在Windows上面使用Bash了。...不过毕竟是内测版本,还存在很多bug:使用top命令会使整个系统死机,使用apt-get安装emacs会在成功之前挂起一次。但是总体来说,作为早期的测试版本还是比较出色的。...微软承诺将在以后修复这个bug,这样用户就会以用户的权限登录,可以使用sudo命令获取超级用户的权限。 在整合开源生态系统的开发工具方面,微软要做的还有很多。

    3.7K80

    何在Bash编写循环?

    如果要对许多文件执行某些操作,一种方法是构造一个遍历这些文件的命令来实现。在编程术语,这称为执行控制,最常见的示例之一是for循环。...并非所有的shell都是Bash for关键字内置在Bash shell。...在tcsh,语法本质上相似,但比Bash严格。在以下代码示例,是否不键入字符串foreach?在第2行和第3行。它是辅助提示,提醒您仍在构建循环的过程。...foreach和end都必须单独出现在单独的行,因此不能像使用Bash和类似的shell那样在一行上创建for循环。...-exec子句必须以分号终止,但是Bash通常尝试自行使用分号。使用反斜杠(\;)“转义”分号,以便find知道将分号视为其终止字符。 find命令非常擅长于其功能,有时它可能太好了。

    2.4K10

    何在 Bash 编写函数

    许多 bug 是由未更改的缺失的值或执行不正确的 sed 命令引起的,它们希望捕获所有可能而不必手动寻找。 在 Bash ,无论是在编写的脚本或在独立的文件,定义函数和使用它们一样简单。...要创建一个 Bash 函数,请使用关键字 function: function foo { # code here } 这是一个如何在函数中使用参数的例子(有些人为设计,因此可能会更简单): #!.../usr/bin/env bash ARG=$1 function mimic { if [[ -z $ARG ]]; then ARG='world' fi echo "hello...如果你刚接触 Bash,请尝试在包含最后一行的情况下执行示例脚本一次,然后在注释掉最后一行的情况下再次执行示例脚本。 使用函数 即使对于简单的脚本,函数也是很重要的编程概念。...你越适应函数,在面对一个不仅需要声明性的命令行,还需要更多动态的复杂问题时,你就会越容易。将通用函数保存在单独的文件还可以节省一些工作,因为它将帮助你建立常用的程序,以便你可以在项目间重用它们。

    1.8K10

    何在Linux自定义bash命令提示符

    在 Linux 自定义 bash 命令提示符 在 bash ,我们可以通过更改 $PS1 环境变量的值来自定义 bash 命令提示符。 一般情况下,bash 命令提示符会是以下这样的形式: ?...$ cp ~/.bashrc ~/.bashrc.bak 更改 bash 命令提示符的 username@hostname 部分 如上所示,bash 命令提示符一般都带有 “username@hostname...在 bash 命令提示符显示日期 除了用户名和主机名,如果还想在 bash 命令提示符显示日期,可以在 ~/.bashrc 文件添加以下内容: export PS1="\u@\h>\d " ?...除此以外的其它转义字符串,可以在 bash 的 man 手册 PROMPTING 章节查阅。 你也可以随时执行以下命令查看当前的命令提示符样式。...为 bash 命令提示符着色 目前我们也只是变更了 bash 命令提示符的内容,下面介绍一下如何对命令提示符进行着色。

    2.8K41

    何在Bash Shell脚本中使用`exec`命令

    本文将详细介绍如何在Bash Shell脚本中使用exec命令,并提供一些常见的用例和示例。...下面我们将介绍几个常见的使用 exec 命令的场景:替换当前 Shell 进程在Bash Shell脚本,您可以使用 exec 命令替换当前的Shell进程。...这样做的效果是在脚本执行完 exec 命令后,当前Shell进程将被替换为新的命令,原始脚本的任何后续命令都将被忽略。以下是一个示例,展示如何在脚本中使用 exec 命令替换Shell进程:#!...通过使用 exec 命令结合输入输出重定向符号,您可以更改脚本命令的输入来源和输出目标。以下是一些示例,展示了如何在脚本中使用 exec 命令进行输入输出重定向:重定向标准输入:#!...标准输入、输出和错误输出分别使用文件描述符0、1和2。总结exec 命令Bash Shell脚本的使用提供了灵活的功能。

    3.3K50

    何在Bash获取数组长度?

    Bash脚本,数组是一种常用的数据结构,用于存储多个值。在处理数组时,经常需要知道数组的长度,即数组中元素的个数。本文将详细介绍如何在Bash获取数组长度的方法,以帮助您更好地处理数组操作。...方法一:使用${#array_name[@]}获取数组长度在Bash,可以使用${#array_name[@]}的形式来获取数组的长度。这个表达式会返回数组元素的个数。...这个命令会计算数组的长度并返回结果。...总结在Bash脚本,获取数组长度是一项常见的操作。本文介绍了四种方法来获取数组长度:使用${#array_name[@]}:展开数组为元素列表,并返回列表的长度。...这些方法的任何一种都可以用于获取数组的长度,具体使用哪种方法取决于个人偏好和脚本的需求。掌握这些方法可以帮助您更好地处理Bash的数组操作,从而提高脚本编写的效率和灵活性。

    1.1K00

    何在Bash检查变量是否已设置

    更多好文请关注↑ 问: 在 Bash 如何知道变量是否已设置? 例如,我如何检查用户是否给函数提供了第一个参数? function a { # if $1 is set ?...其中不含单词分隔符,因此无需引号),要么不扩展任何内容),所以可以省略引号(即我们可以写作 然而,虽然引号可以安全地省略,这一点并非对所有人都显而易见(甚至对于编写这个关于引号解释的首位作者——也是一位资深 Bash...首位作者还在使用这种解决方案的代码旁添加了注释,并附上了指向本答案的 URL,现在该答案也包含了为什么可以安全省略引号的解释。...该方式使用了 Bash 手册 Shell Parameter Expansion 章节的 {parameter:+word} 形式,在省略冒号的情况下( {parameter+word} ),则仅测试参数是否存在...另外,如果使用的 Bash 版本为 4.0 及以上版本,则可使用 -v varname 来测试变量是否设置。

    21110

    何在 Bash 抽取子字符串

    -- Vivek Gite 本文导航 在 Bash 抽取子字符串 12% 使用 IFS 29% 借助 cut 命令 72% 编译自  https://www.cyberciti.biz/faq/how-to-extract-substring-in-bash...How to Extract substring in Bash Shell on Linux or Unix 本文会向你展示在 bash shell 如何获取或者说查找出子字符串。...在 Bash 抽取子字符串 其语法为: 子字符串扩展是 bash 的一项功能。它会扩展成 值以 为开始,长为 个字符的字符串。...另一种POSIX 就绪POSIX ready的方案如下: 输出为: 下面是一段 bash 代码,用来从 Cloudflare cache 中去除带主页的 url。...它的使用方法为: 借助 cut 命令 可以使用 命令来将文件每一行或者变量的一部分删掉。

    1.6K90

    Linux如何在Bash中将标准错误stderr重定向到stdout标准输出

    命令输出重定向到文件或将其通过管道传递到另一个命令时,你可能会注意到错误消息已打印在屏幕上。 在Bash和其他Linux Shell,执行程序时,它使用三个标准I/O流。...例如,以下两个命令是相同的;两者都会将命令输出(stdout)重定向到文件。...error.txt 1> output.txt 要禁止在屏幕上显示错误消息,请将stderr重定向到/dev/null: command 2> /dev/null 将stderr重定向到stdout 将程序的输出保存到文件时...要将stderr重定向到stdout并将错误消息发送到与标准输出相同的文件,请使用以下命令: command > file 2>&1 > file将stdout重定向到file,2>&1将stderr重定向到...在Bash,&>与2>&1的含义相同: command &> file 结论 在命令行上工作时,了解重定向和文件描述符的概念非常重要。

    3.5K20

    IDEA如何在DEBUG输出耗时

    IDEA如何在DEBUG输出耗时 一、介绍 在今天进行debug的时候,我突然想知道一段业务代码执行需要多少时间。 这也很简单,打上日志输出耗时就行了。...可是,当时的项目已经debug启动,想要输出还得改代码,还得重新启动 这就很麻烦了,有没有什么其他方法呢?...还真的有,这个IDEAdebug带的功能,我们使用下就可以进行输出耗时了,如下 二、代码 假设我们有这么一段代码,中间的睡眠,我们模拟业务的方法调用 我们只需要在前面打上断点 需要在这里输入什么代码呢...在我们发起调用后,突然发现方法,某个变量要改动,一次还行,多次调用排查问题就会显得很麻烦。 我直接上面那样操作一下,赋值某个具体的值。这样,就不用每次进行修改赋值了。...比较常见于使用的token是这个人的,调试的时候不想改token,我直接改那个从token拿出来的userId。 我是半月,你我一同共勉!!!

    74710

    何在 Bash Shell 脚本显示对话框

    这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子。使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互。...Zenity 工具 在Ubuntu安装zenity,运行: ? 用zenity创建消息框或者对话框的命令是不言自明的,我们会给你提供一些例子来参考。 创建消息框 ? ?...创建输入框并将输入值保存到变量 ? ? 输入后,值会保存在变量 $a 。 这是一个获取用户姓名并显示的实际事例。 ? 这些是运行前面脚本的截图。 ? 框1 ? 输入框 ? 输入框 ? 输入框 ?...在whiptail命令后面添加 3>&1 1>&2 2>&3 就可以做到。你想获取输入值的任何whiptail命令也是如此。 创建菜单对话框 ? ?...这是一个请求用户输入一个文件夹的路径并输出它的大小的 shell 脚本。 ? 这是之前例子的一些截图: ? 输入框 ? 消息框 如果你在终端下工作,帮助手册总是有用的。

    2.6K10

    何在Bash遍历由变量定义的数字范围

    问: 当范围由变量给出时,如何在Bash遍历这一范围内的数字?...我知道我可以这样做(在 Bash 文档称为“序列表达式”): for i in {1..5}; do echo $i; done 它会输出: 1 2 3 4 5 然而,我该如何用变量替换范围的任意一个端点呢...$END}; do echo $i; done 这会输出: {1..5} 答: 提问者代码不起作用的原因是花括号扩展在任何其他扩展之前执行,且其他扩展具有特殊含义的任何字符都会在结果中保留下来。...方法一 使用 seq 命令 for i in $(seq 1 $END); do echo $i; done 优点是简单好记。...相关阅读: 如何用Bash遍历文本文件的每一行 如何将一个大的文本文件拆分为行数相等的小文件 在bash:-(冒号破折号)的用法 在Bash如何从字符串删除固定的前缀/后缀

    22310
    领券