linux下通过命令启动多个终端执行相应的命令和程
来源:互联网
时间:2026-02-26 14:11:58
作者:
系统大全为您提供
在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的。在linux下gnome-terminal启动终端命令,
gnome-terminal -x 后跟执行的命令,bash是linux启动子shell的命令,bash -c "所要执行的命令串",通过嵌套gnome-terminal -x bash -c ......,表示启动新终端,
并在新启动的终端里执行bash -c,即启动子shell,由子shell执行-c后面的双引号括起来的命令串。同时为保证gnome-terminal新启的终端不退出,要在bash -c的命令串后
加bash让其有一个进程在运行,本例中加的是erl命令,直接进入erl终端,当然不会退出。
c语言版:
#include <unistd.h>
#include <syspes.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char * argv[])
{
int count = atoi(argv[1]),i;
for(i=0;i<count;i++)
{
pid_t pid = fork();
if(pid == 0)
{
//printf("child=%d ",getpid());
system("gnome-terminal -x bash -c 'ulimit -n 1000000;cd /home;erl'");
exit(0);
}
}
exit(0);
}
执行 ./a.out 3
该程序采用异步多进程方式,fork子进程,通过system(。。。。)系统调用执行相应的命令,该程序需要注意的是(1)main函数如何带参数,所带的参数是从argv[1]开始的,argv[0]默认的参数为“0”,实际上argv数组的长度是外面参数的个数加1;(2)fork出的子进程,照样会执行for循环,因此为避免此现象发生,fork子进程执行后,exit(0)让子进程退出,启动下一个子进程;(3)fork返回值在子进程里是0,在父进程里是生成的子进程进程号;(4)c语言的atoi()可以把字符串转化为整型。
Bash shell版
#!/bin/bash for((i=0;i<$1;i++)) do ((port=2+i)) gnome-terminal -x bash -c "cd /home;ulimit -n 1000000;erl +K true -run io format $port" & done该脚本更加轻量灵活,注意&是切换到后台运行,防止阻塞当前进程的for的下一次执行,由此可知shell也是多进程模型,而js脚本是单进程模型。
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全https://www.herecours.com/d/file/efpub/2026/26-26/20260226140027569087
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 初探微软 Edge 浏览器 AI 标签分组功能:1 秒整理 40 个杂乱网页
- 谷歌收编机器人软件领域姊妹企业 Intrinsic
谷歌收编机器人软件领域姊妹企业 Intrinsic
26-02-26 - 游改电影《真人快打 2》最新中文预告发布,北美今年 5 月 15 日上映
游改电影《真人快打 2》最新中文预告发布,北美今年 5 月 15 日上映
26-02-26 - 华住集团创始人季琦向上海交大捐赠 1 亿元
华住集团创始人季琦向上海交大捐赠 1 亿元
26-02-26 - 微软 Edge 将增新功能:Outlook 里点击链接后自动打开 Copilot 侧边栏
- 再有参与者退场:BUFFALO 巴法络计划于 2026 年 7 月停止销售蓝光播放器
- 在Windows下安装Ubantu的愉快体验
在Windows下安装Ubantu的愉快体验
26-02-26 - 去除win8系统桌面图标小锁的办法
去除win8系统桌面图标小锁的办法
26-02-26 - 电脑技术:cacti安装与配置
电脑技术:cacti安装与配置
26-02-26 - linux下的基本指令使用和makefile的配置
linux下的基本指令使用和makefile的配置
26-02-26
