最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

linux下通过命令启动多个终端执行相应的命令和程

来源:动视网 责编:小OO 时间:2024-12-27 15:48:41
文档

linux下通过命令启动多个终端执行相应的命令和程

 ;在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的。在linux下gnome-terminal启动终端命令。gnome-terminal ;-x ;后跟执行的命令,bash是linux启动子shell的命令,bash ;-c ;";所要执行的命令串";,通过嵌套gnome-terminal ;-x ;bash ;-c ;......,表示启动新终端。
推荐度:
导读 ;在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的。在linux下gnome-terminal启动终端命令。gnome-terminal ;-x ;后跟执行的命令,bash是linux启动子shell的命令,bash ;-c ;";所要执行的命令串";,通过嵌套gnome-terminal ;-x ;bash ;-c ;......,表示启动新终端。


系统大全为您提供
 在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的。在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 <sys
pes.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脚本是单进程模型。
 
  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 
 
本文来自系统大全http:///如需转载请注明!推荐:win7纯净版

文档

linux下通过命令启动多个终端执行相应的命令和程

 ;在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的。在linux下gnome-terminal启动终端命令。gnome-terminal ;-x ;后跟执行的命令,bash是linux启动子shell的命令,bash ;-c ;";所要执行的命令串";,通过嵌套gnome-terminal ;-x ;bash ;-c ;......,表示启动新终端。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top