我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux执行文件指的是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux执行文件指的是什么

这篇文章主要讲解了“linux执行文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux执行文件指的是什么”吧!

在linux中,执行文件是指的是该文件可以被运行,文件有“x”权限;执行文件可以是一个代码文件(脚本文件),也可以是一个二进制文件。一个文件运行有两种方式:1、用解释器直接去运行文件;2、利用“./”运行文件,语法“./ 文件名”。

什么是可执行文件

可执行文件指的是这个文件可以被运行.这个文件可以是一个代码文件,也可以是一个二进制文件

Linux文件系统中只有文件和目录(一切皆文件).

在Linux中,运行一个文件的方式主要有两种: bash test.sh或者./test.sh.

这个test.sh就被叫做可执行文件.

可执行文件分为两种: 一种是常见的二进制文件,一种是脚本文件.前者如常用的ls,mkdir命令等都是二进制的文件,后者常见的有shell脚本,或者Python脚本这些依赖于解释器执行的文件.

通过命令file可以查看一个文件的类型,如二进制文件会显示:

linux执行文件指的是什么

而脚本文件则输出:
linux执行文件指的是什么

可执行文件的区别

在上面的两个脚本文件中可以看到,输出的内容是不同的.一个被识别为了shell script一个则认为就是普通的text文件.但是两个文件都是可执行的:

linux执行文件指的是什么

如图:两个文件运行后都会输出hello world!.

此处使用了两种不同的运行方式,第一种直接指定一个可执行文件./hello.sh,如果使用这种方式运行的话,脚本必须满足以下两个要求:

  • 文件有"x"权限

  • 文件如果不是二进制类型文件,那么在开头第一行必须指定了他的解释器

第一个就是指的Linux文件系统中的"rwx" r为只读,w代表可写,而"x"则意味着这个文件可执行.

这里判断这个文件可执行和"鸭子类型"有些类似,即只要一个动物会嘎嘎叫我就认为是鸭子.此时哪怕走过来一条狗嘎嘎叫了两声,那么也认为他是一个鸭子.
换算过去.不管文件类型是什么,只要这个文件具备"X"权限,那么系统就认为他是一个可执行文件.

示例: 新建一个text类型文件,内容为hello world!,然后添加"x"执行权限.

linux执行文件指的是什么

可以看到,查看文件类型时,他和上面Python脚本打印内容一致,认为这是个txt文件.

随后给他加上了执行权限,然后’./'运行,提示"未找到命令".

此处,系统把他当成了一个shell脚本去执行,依次从中读取内容,然后交给"/bin/bash"解释器去执行.

接下来如法炮制,将Python脚本也变成一个系统认可的可执行文件

linux执行文件指的是什么

此时,你也能用./去运行他了.

./ 表示什么?

一个文件运行有两种方式,第一种是用他的解释器直接去运行它,如:

linux执行文件指的是什么

每个解释器只能运行对应自己语法的脚本,如果用了别的解释器那么则会抛出错误,如Python解释器无法运行shell脚本.

接下来说./,点在Linux系统中表示"当前目录",而"/“就是个普通的路径分隔符,组合在一起无非就是个相对路径,如:

linux执行文件指的是什么

所以在执行一个系统认可的可执行文件的时候,./不是最重要的那部分,这个文件本身才是.比如我可以用绝对路径运行一个可执行文件:

linux执行文件指的是什么

如果连前面的/root/file/都去掉,然后删掉结尾的.py,也就是只输入"hello”,打印一个hello world!,那么这个文件似乎和Linux系统中的一个命令没什么区别了.

接下来就把他变成和ls这种命令相同的一个"命令".

linux执行文件指的是什么

  • 先把这个可执行文件重命名了

  • 接下来把他放到了 /usr/bin 目录下

  • 直接输入hello,直接打印了hello world!

这也从侧面说明,只要你把一个脚本 变成 系统承认的可执行文件,并且放到/usr/bin 目录下,他就和常用的命令没什么两样.

为什么是/usr/bin?

实际上在Linux系统中有个变量叫做PATH,这个变量中是一组路径的集合,当你输入一个命令的时候(如ls),他就在这个变量的内容中给出的目录里,寻找是否有对应名称的文件,然后运行它.

所以,如果我能把当前目录也加入到这个变量中,那么当前目录下的文件也就可以直接被系统运行而不需要指定路径.

linux执行文件指的是什么

如果一个文件没有"x"属行,那么即便是丢到了/usr/bin目录下也无法执行.

一般很少会直接声明PATH变量,对这个变量操作时也会将其写入到~/.bashrc目录或者/etc/profile这两个环境变量的文件中,这样,在会话连接上来之后就会自动运行里面的内容,将这个目录加入到PATH变量中.

感谢各位的阅读,以上就是“linux执行文件指的是什么”的内容了,经过本文的学习后,相信大家对linux执行文件指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux执行文件指的是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux执行文件指的是什么

这篇文章主要讲解了“linux执行文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux执行文件指的是什么”吧!在linux中,执行文件是指的是
2023-03-09

linux怎么执行可执行文件

在Linux中,执行可执行文件的基本语法是:./可执行文件名其中,"./"表示当前目录。所以,如果可执行文件与当前目录不在同一目录下,需要提供可执行文件的完整路径。例如,如果可执行文件名为myprogram,在当前目录下执行可执行文件的
linux怎么执行可执行文件
2024-02-29

linux swp文件指的是什么

这篇文章主要介绍了linux swp文件指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux swp文件是一种后缀为“.swp”的文件,该文件是在当使用vi或者
2023-06-25

linux c文件指的是什么

本篇内容主要讲解“linux c文件指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux c文件指的是什么”吧!linux c是字符设备文件;字符设备
2023-04-14

linux sock文件指的是什么

这篇“linux sock文件指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux sock文件指的是什么”文
2023-04-13

linux中.a文件指的是什么

这篇文章主要介绍了linux中.a文件指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中.a文件指的是什么文章都会有所收获,下面我们一起来看看吧。在linux中,“.a”文件是静态链接库文件;
2023-07-02

linux中h文件指的是什么

这篇文章主要介绍“linux中h文件指的是什么”,在日常操作中,相信很多人在linux中h文件指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中h文件指的是什么”的疑惑有所帮助!接下来,请跟
2023-06-30

linux镜像文件指的是什么

本篇内容介绍了“linux镜像文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,镜像文件是将特定的一系列文件按照一
2023-06-30

linux中o文件指的是什么

这篇文章主要讲解了“linux中o文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中o文件指的是什么”吧!在linux中,“.o”文件指的是目标文件,“.o”是obje
2023-07-02

linux中.d指的是什么文件

小编给大家分享一下linux中.d指的是什么文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux中“.d”文件表示的是:1、依赖文件,其中d是depend
2023-06-29

linux设备文件指的是什么

本篇内容介绍了“linux设备文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,设备文件是设备驱动程序的接口,允许
2023-06-29

linux中la文件指的是什么

这篇文章主要讲解了“linux中la文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中la文件指的是什么”吧!在linux中,la是使用libtool编译出的库文件,是
2023-06-30

linux怎么执行jar文件

在Linux系统中,可以使用以下命令执行jar文件:1. 打开终端。2. 使用`cd`命令切换到存放jar文件的目录。例如,如果jar文件放在/home/user目录下,可以使用以下命令切换目录:```cd /home/user```3.
2023-09-20

linux怎么执行sh文件

要在Linux上执行.sh文件,你需要按照以下步骤进行操作:1. 打开终端(Terminal)窗口。2. 转到包含.sh文件的目录。你可以使用`cd`命令来进入该目录。例如,如果.sh文件位于`/home/user/scripts`目录中,
2023-09-15

Linux怎么执行bin文件

这篇文章主要介绍“Linux怎么执行bin文件”,在日常操作中,相信很多人在Linux怎么执行bin文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么执行bin文件”的疑惑有所帮助!接下来,请跟
2023-06-28

mysql执行计划指的是什么

这篇文章主要讲解了“mysql执行计划指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql执行计划指的是什么”吧!在mysql中,执行计划是数据库
2022-11-30

linux中映像文件指的是什么

今天小编给大家分享一下linux中映像文件指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-04-21

linux swp后缀文件指的是什么

本篇内容介绍了“linux swp后缀文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux
2023-04-20

linux可执行的概念是什么

这篇“linux可执行的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux可执行的概念是什么”文章吧。lin
2023-06-30

编程热搜

目录