Linux从Shell启动app时,shell窗口总会输出一大堆信息,如何关掉这些信息的显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux从Shell启动app时,shell窗口总会输出一大堆信息,如何关掉这些信息的显示相关的知识,希望对你有一定的参考价值。

参考技术A 将输出重定向即可
比如 app > /dev/null追问

firefox>/dev/null连网页都打不开了

追答

现在手边没电脑无法测试
但应该不会有问题的
这个只是将标准输出重定向到/dev/null
gui程序使用应该是不会受到影响的

追问

重新试了

运行gentoo源里的firefox时仿真终端没输出

但mozilla官网下载的二进制包就有

本回答被提问者和网友采纳
参考技术B 启动命令不输出
或者
sh app &>/dev/null
输出到null里追问

我说的是二进制的可执行文件,不是shell脚本

shell从入门到精通(10)信号捕获和处理

前言

Linux利用信号与运行在系统中的进程进行通信。当你在终端中启动一个前台进程,按下(Ctrl +C),Linux内核会生成SIGINT信号中断该进程。而trap命令可以在信号出现时捕获,修改信号的默认处理动作。

捕获信号

trap命令允许你来指定shell脚本要监听并从shell中拦截的Linux信号。如果在脚本收到了trap命令中列出的信号,该信号不再由shell处理,而是交给本地处理。

trap命令格式:

trap command signals-list

signals-list表示要捕获的信号列表,多个信号以空格隔开,command表示收到信号后执行的命令。

下面通过一个例子,展示如何用trap命令来忽略SIGINT信号,并控制脚本的行为:

#!/bin/bash

#测试信号捕获

trap "echo \' Sorry! I have trapped Ctrl-C\'" SIGINT

echo &#

以上是关于Linux从Shell启动app时,shell窗口总会输出一大堆信息,如何关掉这些信息的显示的主要内容,如果未能解决你的问题,请参考以下文章

如何通过SSH在远程Linux服务器上启动GUI软件?

shell脚本启动、关闭服务

Linux下启动停止服务shell脚本

从windows到linux的shell脚本编码和格式问题

ubuntu 怎么打开一个shell

如何实现在运行shell程序时添加选项-h能提示程序的用法?