linux怎么用一个终端打开多个程序
答案:2 悬赏:70 手机版
解决时间 2021-02-13 07:06
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-12 23:48
linux怎么用一个终端打开多个程序
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-02-13 00:04
打开终端窗口,以root用户登陆,输入firefox就可以启动firefox,skype也应该可以的,如果不行,你就必须完整的写入可执行程序的路径,然后再skype
全部回答
- 1楼网友:夜余生
- 2021-02-13 01:39
百度或者googlexx语言怎么调用外部程序就有答案了。 来一个简单的:百度百科 system linux/unix函数 函数详解 (执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间sigchld 信号会被暂时搁置,sigint和sigquit 信号则会被忽略。 返回值 如果fork()失败 返回-1:出现错误 如果exec()失败,表示不能执行shell,返回值相当于shell执行了exit(127) 如果执行成功则返回子shell的终止状态 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(null),则返回非零值>;。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为 system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。 附加说明 在编写具有suid/sgid权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。 范例 #i nclude<stdlib.h> main() { system(“ls -al /etc/passwd /etc/shadow”); } 执行结果: -rw-r--r-- 1 root root 705 sep 3 13 :52 /etc/passwd -r--------- 1 root root 572 sep 2 15 :34 /etc/shado 例2: char tmp[]; sprintf(tmp,"/bin/mount -t vfat %s /mnt/usb",dev); system(tmp); 其中dev是/dev/sda1. 与exec的区别 1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程 2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯