首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 可执行文件 点斜杠

在Linux系统中,当你看到一个文件路径以“点斜杠”(./)开头时,这通常表示当前目录。例如,“./myprogram”指的是当前目录下的“myprogram”文件。

基础概念

  • 点(.):在Linux中,单个点代表当前目录。
  • 双点(..):代表上一级目录。
  • 斜杠(/):用于分隔目录和文件名。

因此,“./”组合在一起表示当前目录下的某个文件或目录。

相关优势

使用“./”可以明确指定要运行的程序位于当前工作目录,而不是依赖于系统的PATH环境变量。这有助于避免因PATH设置不当导致的执行错误。

类型与应用场景

  • 类型:这是一个文件路径表示法。
  • 应用场景
    • 当你需要从命令行直接运行当前目录下的可执行文件时。
    • 在脚本中指定本地文件路径。
    • 在部署应用程序时,确保程序从正确的目录启动。

遇到的问题及解决方法

问题1:无法执行文件

原因:可能是因为文件没有执行权限,或者文件不是可执行文件。

解决方法

代码语言:txt
复制
# 赋予执行权限
chmod +x myprogram

# 再次尝试执行
./myprogram

问题2:命令未找到

原因:系统PATH环境变量中没有包含当前目录,或者文件名拼写错误。

解决方法

代码语言:txt
复制
# 确保文件名正确
./myprogram

# 或者临时添加当前目录到PATH
export PATH=$PATH:$(pwd)
myprogram

问题3:路径中有空格或特殊字符

原因:文件名中的空格或特殊字符可能导致shell解释错误。

解决方法

代码语言:txt
复制
# 使用引号包围文件名
./"my program"

示例代码

假设你有一个名为“hello.sh”的脚本文件,内容如下:

代码语言:txt
复制
#!/bin/bash
echo "Hello, World!"

要执行这个脚本,你可以这样做:

代码语言:txt
复制
# 赋予执行权限
chmod +x hello.sh

# 执行脚本
./hello.sh

这将输出:“Hello, World!”

总之,“./”在Linux中用于指定当前目录下的文件或目录,使用它可以避免一些常见的路径和权限问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux系统创建可执行文件软链接

这里我们使用的案例是通过TMalign这个蛋白质打分文件,在编译好可执行文件之后,可以使用建立软链接的方法快捷的使用该可执行文件。...Mac可能需要去掉static): $ g++ -static -O3 -ffast-math -lm -o TMalign TMalign.cpp 编译之后就会在当前路径下生成一个名为TMalign的可执行文件...,有时候会遇到想把可执行文件放在特定的路径下的问题,比如放到/usr/bin目录下,这样可以全局可调用,又不需要手动添加各种乱七八糟的系统路径。...这就需要使用到Linux中的软链接的功能,通常使用ln -s的指令即可。...本文顺带介绍了蛋白质结构评分软件TMalign的源码下载和安装使用的基本方法,编译成一个可执行文件后,可以建立一个软链接,在系统各处都可以使用,是一个比较基础的操作。

2.8K20
  • Manjaro Linux平台用pyinstaller打包python可执行文件

    对于使用场景不是很复杂的,我们可以直接做成一个可执行文件,这样开发者只需要维护可执行文件的功能正常,以及对于各种平台的兼容性较好,这就可以了。...这里我们介绍如何使用pyinstaller去通过python源码构造一个可执行文件。...pyinstaller -F pye.py --clean 754 INFO: PyInstaller: 4.2 754 INFO: Python: 3.8.5 (conda) 791 INFO: Platform: Linux...最常用的方法其实是直接将该可执行文件拷贝到/usr/bin/目录下,这样该可执行文件就可以直接使用,BLACKPINK不需要在前面加上路径就能运行。...总结概要 通过pyinstaller我们可以将一个python项目打包编译构建成一个可执行文件,然后将该可执行文件放置到一个系统路径下,使得系统可以不需要路径也能够识别到这个可执行文件,这样我们就可以仅配置一些输入文件或者命令行的入参

    2.9K00

    Manjaro Linux平台用pyinstaller打包python可执行文件

    对于使用场景不是很复杂的,我们可以直接做成一个可执行文件,这样开发者只需要维护可执行文件的功能正常,以及对于各种平台的兼容性较好,这就可以了。...这里我们介绍如何使用pyinstaller去通过python源码构造一个可执行文件。...pyinstaller -F pye.py --clean 754 INFO: PyInstaller: 4.2 754 INFO: Python: 3.8.5 (conda) 791 INFO: Platform: Linux...最常用的方法其实是直接将该可执行文件拷贝到/usr/bin/目录下,这样该可执行文件就可以直接使用,不需要在前面加上路径就能运行。...总结概要 通过pyinstaller我们可以将一个python项目打包编译构建成一个可执行文件,然后将该可执行文件放置到一个系统路径下,使得系统可以不需要路径也能够识别到这个可执行文件,这样我们就可以仅配置一些输入文件或者命令行的入参

    3.1K20

    Linux可执行文件与进程的虚拟地址空间

    作者简介: 本文由西邮陈莉君教授研一学生贺东升编辑,梁金荣、张孝家校对 建议结合之前的《linux的内存寻址方式》看。...Linux可执行文件与进程的虚拟地址空间 一个可执行文件被执行的同时也伴随着一个新的进程的创建。...Linux会为这个进程创建一个新的虚拟地址空间,然后会读取可执行文件的文件头,建立虚拟地址空间与可执行文件的映射关系,然后将CPU的指令指针寄存器设置成可执行文件的入口地址,然后CPU就会从这里取指令执行...Proc目录下的进程虚拟地址空间布局 Linux在装载可执行文件的时候,会将这些segment映射到进程的地址空间中。映射的时候,这里面的segment会对应一个VMA。...Linux将进程虚拟地址空间中的一个段叫做虚拟内存区域(VMA)。在/proc目录下,可以查看一个进程的虚拟地址空间,通过命令 cat /proc/pid/maps ?

    4.3K30

    『Python』Python编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)

    程序都是脚本的方式,一般是在解析器里运行,如果要想要给别的计算机使用,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(或其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件...,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装Python和相关库文件。...PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下的独立可执行文件中。...与类似工具相比,PyInstaller的主要优势在于PyInstaller可与Python 2.7和3.5-3.7一起使用;由于透明压缩,它可生成较小的可执行文件;它是完全多平台的;并且使用OS支持来加载动态库...也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 -n NAME,--name=NAME 指定项目(产生的 spec)名字。

    3.5K10

    详解 Linux 可执行文件 ELF 文件的内部结构

    在 linux 中,可执行文件、Object文件、动态库文件都是ELF格式文件,他相当于 windows 操作系统中的 PE 文件。 通过 readelf 命令可以读取 ELF 文件的内容。 3....这里提到了“节”的概念,上一篇文章中,我们在汇编中使用了 section 关键字,就是指定了对应代码块的 section 类型,linux 支持下面的三种 section: .text — 代码段,用来存放代码...可执行文件, 3....别忘了我们的目标,我们需要通过汇编语言编写的 loader 程序将在 linux 环境上编译的 C 语言内核程序载入到内存并执行,因此,实际上我们只需要知道 ELF 文件需要如何被载入内存,并从哪里开始执行...http://www.choudan.net/2013/11/16/Linux%E8%BF%9B%E7%A8%8B%E5%9C%B0%E5%9D%80%E7%A9%BA%E9%97%B4%E5%86%8D

    2.9K21

    Linux 知识点汇总

    Linux 知识点汇总 [TOC] P4: Linux的基本特征 8个 开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI) 国际标准 多用户:系统资源可以被不同的用户各自拥有使用。...挂载文件系统时需要明确挂载点,比如在安装Ubuntu的过程中,读者实际上已经接触过挂载的过程了,在创建文件系统后,操作系统会提示将此文件系统挂载至哪个位置,而这个位置就是挂载点,在那个时候,通常都选择挂载点为...此外,还可以利用该工具挂载其他种类的文件系统,也需要涉及挂载点的选择,挂载点的实质是一个空置的目录。 Windws文件系统的挂获原理是将磁盘分成若干分区,在各个分区中挂载文件系统。...主分区/主挂载点的别名是/dev/sda1,即“/”挂载点。/dev/sda5表示逻辑分区,虚拟设备:/dev/scd0光驱,/dev/fd0软驱。...,Linux是将任务和进程的慨念合在一起。

    38810

    内核级木马与病毒攻防:Linux可执行文件的ELF格式描述

    要想在Linux系统上实现逆向工程,分析,设计或查杀病毒和恶意代码,你不得不深入掌握其可执行文件的ELF格式,这样你才能了解进程在内存空间的布局和运行的基本规律,这样你才能有针对性的设计有效的病毒或恶意代码入侵系统...ET_EXEC表示可执行文件,它是由多个.o文件链接起来,可以被加载到内存进行执行的进程数据文件;ET_DYN表示动态链接库,它里面包含一系列向外导出的函数代码,当进程需要调用其内部函数时会将其加载到内存...ELF格式的可执行文件在概念上由各种”段“组成,例如用于存储代码的文本段,用于存储数据的数据段等,这些段的数量和相关信息就由程序表头来描述,在加载运行ELF可执行文件时,系统会读取程序表头,获得各个段的信息...,将段对应的内容加载到内存,这样可执行文件才能变成可以运行的进程,我们可以使用命令readelf -l 来读取程序表头的内容,具体情况如下: ?

    1.7K10

    Linux基础知识点

    Linux下文件名字体颜色不同的含义 浅蓝色:表示链接文件; 灰色:表示其他文件; 绿色:表示可执行文件; 红色:表示压缩文件; 蓝色:表示目录; 红色闪烁:表示链接的文件有问题了;...该权限的作用就是让非属主用户在执行可执行文件时拥有属主的权限。...这个就是linux中特有的SUID权限机制。 注意, (1)SUID只能用于可执行文件,不能作用于目录。同时,也不能用于shell script上面。...因为shell脚本将调用很多可执行文件,所以SUID权限,还是要看shell script中调用的命令,而不是shell script本身。...[M].北京:人民邮电出版社,2010:183-184 [2]linux文件权限学习 包括 特殊权限 [3]图解linux中Inode-分析Linux如何通过Inode读取磁盘 [4]linux

    1.8K21

    Linux - Linux文件、目录、磁盘模式的知识点

    概述本系列博客一共4篇,是对Linux系统知识的查漏补缺,Linux文件、目录、磁盘模式的一次扫盲知识点,下一篇学习shell的知识点。...Linux文件权限与目录配置1.修改文件属性与权限以前对于文件的权限总是记不住,也记不清给什么权限更合适更安全一些,所以对下面的命令进行一次梳理:chgrp : 修改文件所属用户组,修改所有组的时候要注意...-R u=rwx,g=rx,o=r2.目录与文件权限的意义r: 可读取此文件实际内容,如读取文件的文字内容等w: 可以编辑、新增、或是修改该文件的内容x: 该文件具有可以被系统执行的权限特别注意的有两点:...一个Linux文件能不能被执行,与它的第一栏的十个属性有关,与文件名一点关系也没有。

    17876
    领券