返回顶部
首页 > 资讯 > 操作系统 >linux执行文件指的是什么
  • 484
分享到

linux执行文件指的是什么

linux 2023-03-09 17:03:45 484人浏览 薄情痞子
摘要

这篇文章主要讲解了“linux执行文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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执行文件指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: linux执行文件指的是什么

本文链接: https://lsjlt.com/news/199089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux执行文件指的是什么
    这篇文章主要讲解了“linux执行文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux执行文件指的是什么”吧! ...
    99+
    2023-03-09
    linux
  • linux怎么执行可执行文件
    在Linux中,执行可执行文件的基本语法是: ./可执行文件名 其中,"./"表示当前目录。所以,如果可执行文...
    99+
    2024-02-29
    linux
  • linux swp文件指的是什么
    这篇文章主要介绍了linux swp文件指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux swp文件是一种后缀为“.swp”的文件,该文件是在当使用vi或者...
    99+
    2023-06-25
  • linux sock文件指的是什么
    这篇“linux sock文件指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“li...
    99+
    2023-04-13
    linux sock
  • linux c文件指的是什么
    本篇内容主要讲解“linux c文件指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux c文件指的是什么”吧! li...
    99+
    2023-04-14
    linux
  • linux中.d指的是什么文件
    小编给大家分享一下linux中.d指的是什么文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux中“.d”文件表示的是:1、依赖文件,其中d是depend...
    99+
    2023-06-29
  • linux设备文件指的是什么
    本篇内容介绍了“linux设备文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,设备文件是设备驱动程序的接口,允许...
    99+
    2023-06-29
  • linux中h文件指的是什么
    这篇文章主要介绍“linux中h文件指的是什么”,在日常操作中,相信很多人在linux中h文件指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中h文件指的是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • linux镜像文件指的是什么
    本篇内容介绍了“linux镜像文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,镜像文件是将特定的一系列文件按照一...
    99+
    2023-06-30
  • linux中o文件指的是什么
    这篇文章主要讲解了“linux中o文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中o文件指的是什么”吧!在linux中,“.o”文件指的是目标文件,“.o”是obje...
    99+
    2023-07-02
  • linux中.a文件指的是什么
    这篇文章主要介绍了linux中.a文件指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中.a文件指的是什么文章都会有所收获,下面我们一起来看看吧。在linux中,“.a”文件是静态链接库文件;...
    99+
    2023-07-02
  • linux中la文件指的是什么
    这篇文章主要讲解了“linux中la文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中la文件指的是什么”吧!在linux中,la是使用libtool编译出的库文件,是...
    99+
    2023-06-30
  • linux怎么执行jar文件
    在Linux系统中,可以使用以下命令执行jar文件:1. 打开终端。2. 使用`cd`命令切换到存放jar文件的目录。例如,如果ja...
    99+
    2023-09-20
    linux
  • linux怎么执行sh文件
    要在Linux上执行.sh文件,你需要按照以下步骤进行操作:1. 打开终端(Terminal)窗口。2. 转到包含.sh文件的目录。...
    99+
    2023-09-15
    linux
  • Linux怎么执行bin文件
    这篇文章主要介绍“Linux怎么执行bin文件”,在日常操作中,相信很多人在Linux怎么执行bin文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么执行bin文件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-28
  • mysql执行计划指的是什么
    这篇文章主要讲解了“mysql执行计划指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql执行计划指的是什么”吧! ...
    99+
    2022-11-30
    mysql
  • linux中映像文件指的是什么
    今天小编给大家分享一下linux中映像文件指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-04-21
    linux
  • linux swp后缀文件指的是什么
    本篇内容介绍了“linux swp后缀文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-04-20
    linux swp
  • oracle中$ORACLE_HOME/bin/oracle执行文件是什么
    小编给大家分享一下oracle中$ORACLE_HOME/bin/oracle执行文件是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了...
    99+
    2024-04-02
  • linux可执行的概念是什么
    这篇“linux可执行的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux可执行的概念是什么”文章吧。lin...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作