linux下如何运行可执行文件

linux下如何运行可执行文件,第1张

以ubuntu系统为例:

1,首先去运行perl-v命令查看您的linux系统上面是否安装了perl工具,如果已安装的话,会输出版本号,如果没有安装,则安装perl。sudo apt-get install perl

2,使用cd命令切换到安装的目录下cd xxxx/ xxxx

3,执行pl文件sudo ./xxxxx.pl

扩展资料

Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。

Perl借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。

简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix中的王牌工具”。

vi 只是编辑器,保存退出后,可以命令行看到当前保存的文件。比如ls hello.c

接下来要用编译器来编译程序, 比如gcc hello.c -o  hello

执行程序只要在命令行执行就可以了, 比如./hello

建议先去了解一下基本的shell命令。

如下:

~#vi tmp.c

按i进入插入模式,输入源文件内容

#include <stdio.h>

int main(int argc,char *argv[])

{

printf("just a case!\r\n")

return(0)

}

按ESC退出插入模式,输入

:wq

回到shell

~#gcc tmp.c

~#./a.out

可是我输入执行却不行,想问下为什么??

在#后输入:gcc tmp.c

提示:bash: gcc:command not found

程序文件存储在磁盘上,当系统需要执行程序时将其加载至内存中形成进程。我们程序员可以通过一些调用,使进程能以全新的程序来替换当前运行的程序。

Linux环境下使用exec()函数执行一个新的程序,该函数在文件系统中搜索指定路径的文件,并将该文件内容复制到调用exec()函数的地址空间,取代原进程的内容。

exec()函数原型,如下(其实有很多,其实大部分使用方式都是大同小异的...)

参数其实很简单,一个要pathname也就是要执行的程序的环境变量后面是这个程序的参数(系统自带的可执行程序如,ls,cp,cat 等),另一个是要filename也就是要执行的程序的文件名后面是这个程序的参数。

execlp():

execl()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/5898968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存