如何通过单条命令在终端启动应用?能否自动启动至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
相关产品推荐
相关产品推荐

