You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过单条命令在终端启动应用?能否自动启动至xterm/gnome-terminal?

单条命令启动应用 & 终端内自动启动应用的方法

嘿,这个问题问得相当实用!日常用终端折腾的时候经常会碰到这种需求,我来给你掰扯清楚:

一、直接用单条命令启动应用

大部分Linux桌面应用(或者命令行工具)都支持直接在终端敲它们的可执行文件名启动:

  • 比如启动Firefox浏览器:firefox
  • 启动VS Code:code
  • 启动命令行工具htop:htop

如果应用不在系统的PATH环境变量里,你就得用绝对路径来启动,比如某个自定义安装的程序:/opt/my-app/bin/my-app。要是不知道应用的路径,用which 应用名就能查到,比如which firefox会返回它的安装路径。

二、让应用自动启动到xterm/gnome-terminal里

当然可以!这俩终端都支持通过参数指定启动后要执行的命令,直接一条命令就能搞定:

1. 针对gnome-terminal

用--参数来分隔终端本身的选项和要执行的应用命令,格式是:

gnome-terminal [终端选项] -- 要启动的应用命令

举几个实际例子:

  • 打开新的gnome-terminal窗口并自动启动htop:gnome-terminal -- htop
  • 启动带参数的Python脚本:gnome-terminal -- python3 my_script.py --debug
  • 如果希望执行完命令后终端窗口不关闭(比如运行一次性命令),加--hold选项:gnome-terminal --hold -- ls -l /home

2. 针对xterm

xterm用-e参数来指定要执行的命令,格式是:

xterm [终端选项] -e 要启动的应用命令

例子:

  • 打开xterm并自动启动nano编辑器:xterm -e nano
  • 执行完命令后保持窗口打开,加-hold选项:xterm -hold -e echo "执行完毕,按任意键关闭"

小提示

如果你的应用命令里包含空格、特殊字符(比如引号、管道符),最好把整个命令用双引号括起来,避免终端解析出错,比如:

gnome-terminal -- "echo 'Hello from gnome-terminal' && sleep 3"

内容的提问来源于stack exchange,提问作者user2196452

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:42:42