⑴ 求一个c语言写的运行在linux下的程序。

#include<stdio.h>
#include<stdlib.h>
int main(){
printf("ON\n");
sleep(60);
system("clear");
printf("OFF\n");
return 0;
}

⑵ Linux的终端怎么运行C语言

打开终端
然后VI环境下编译运行
一.
常用编译命令选项
假设源程序文件名为test.c。
1.
无选项编译链接
用法:#gcc
test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
2.
选项
-o
用法:#gcc
test.c
-o
test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。
3.
选项
-E
用法:#gcc
-E
test.c
-o
test.i

⑶ c语言能使用linux命令吗

c语言可以在linux下执行。
Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。

GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。

⑷ 如何在C语言编程中调用linux系统终端下的命令

system(执行shell 命令)
相关函数 fork,execve,waitpid,popen

表头文件 #include<stdlib.h>

定义函数 int system(const char * string);

函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。

返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。

附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。

范例 #include<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/shadow

⑸ 我想在linux下写一个c程序调用linux的可执行文件或者程序,怎么做

Linux中启动另一个可执行文件或程序用system函数最理想了,这个函数将在你编写的那个程序的内部启动另一个程序,从而创建一个新进程,并等待这个进程执行完毕退出。如果正常执行,system函数将返回被执行程序的退出码;如果无法运行这个程序,将返回错误代码127;如果是其他错误,返回-1。这个函数的原型是:
#include <stdlib.h>
int system(const char *string);
参数string是将要执行的程序的命令字符串。
还有一种执行外部程序的方法是exec系列函数,但这个系列的函数都是将当前进程的替换成新进程,也就是说原来的进程不存在了。

⑹ Linux中,运行一个C语言程序如何运行

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。

⑺ 在Linux系统中,如何运行一个C语言程序

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。

⑻ linux下怎样用c语言调用shell命令

可以通过system函数,调用shell命令。
1 函数原型:
int system(const char *cmd);
2 功能:
调用cmd内容的系统命令,即shell命令。回
3 头文件:
stdlib.h
4 举例:
system("ls");
打印答当前工作目录下的文件。

⑼ 如何在C语言中执行shell命令

题主可以使用 exec 系列函数。这系列函数定义在 unistd.h 头文件中,所以使用前请包含这个头文件。这系列函数共有五个,

execl,execlp,execv,execvp,execle

其中常用的是前四个。前四个函数的原型为:

intexecl(constchar*path,constchar*arg,...);
intexeclp(constchar*file,constchar*arg,...);
intexecv(constchar*path,char*constargv[]);
intexecvp(constchar*file,char*constargv[]);

这四个函数的主要差别就在于参数的类型和用不用输入命令的绝对路径上。

以路径形式来分,凡是函数名中带 p 的(execlp,execvp)都只需要提供命令的名,函数会自动在当前的环境变量 $PATH 中查找命令的路径。而不带 p 的(execl,execv)必须要提供命令的绝对路径,否则函数会找不到这个命令的位置。这里以 execl 和 execlp 为例,以下运行

ls-l

命令的代码:


#include<stdio.h>
#include<unistd.h>

intmain(){

//exec系列函数出错时会返回-1,平常返回0,所以可以
//据此来打印错误信息
//第一个ls是命令的名称,execlp函数会自动在$PATH
//中寻找这个命令。
//后面一个ls是要在shell中输入的第一个参数
//(也就是命令名称本身)
//使用NULL作为参数结尾标记是exec系列函数的要求。
if(execlp("ls","ls","-l",NULL)==-1)
perror("ErrorExecutingCommand. ");
return0;

}

在 shell 中运行这个 C 程序会输出



Main process is still running 这句话就会被输出到屏幕上。

⑽ c语言可以在linux下执行吗

抄c语言可以在linux下执行。
Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。

GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。