在Linux下执行文件主要有以下几种方式:
一、对于可执行文件(二进制文件或脚本文件)
myprogram
,并且已经在系统的PATH
环境变量所包含的目录下(如/usr/bin
等常见目录),可以直接在终端输入文件名来执行:./myprogram
(如果是在文件所在的当前目录下执行,需要加上相对路径./
;如果在其他目录下且文件在PATH
中,直接输入文件名即可)。myscript.sh
):chmod +x myscript.sh
命令来添加可执行权限。./myscript.sh
(如果在脚本所在目录下)或者如果脚本所在目录在PATH
中,直接输入脚本名myscript.sh
来执行。PATH
环境变量中,都可以通过指定文件的完整路径来执行。例如,如果文件myprogram
位于/home/user/myprograms
目录下,可以输入/home/user/myprograms/myprogram
来执行。二、对于需要特定解释器执行的文件(如Python脚本等)
myscript.py
,虽然可以给它添加可执行权限并设置合适的shebang(#! /usr/bin/env python3
等)来直接执行,但也可以通过指定Python解释器来执行。python3 myscript.py
(如果系统中安装了Python 3),这样就可以执行这个脚本。优势
应用场景
如果在执行文件时遇到问题:
chmod
命令添加可执行权限,例如chmod +x filename
。PATH
环境变量所包含的目录下,并且没有指定完整路径。PATH
环境变量中(可以通过修改~/.bashrc
或~/.bash_profile
等文件来实现),或者每次执行时都指定完整路径。bash -n script.sh
来检查语法)进行检查并修正;如果是依赖库缺失,安装相应的库。领取专属 10元无门槛券
手把手带您无忧上云