导航:首页 > 操作系统 > linux执行一个文件

linux执行一个文件

发布时间:2023-04-12 02:34:50

linux运行了执行文件后面-c什么意思

在 Linux 中,执行一个可执行文件时,如果在可执行文件后面添加了 -c 参数,那么该参数会被解释为执行完该可执行文件后,立即退出控制台。实际上,-c 参数是 Bash Shell 的一个选项,它的意思是执行完指定的命令后退出 Shell,有点像 Windows 中的 /c 参数。
举个例子,如果要运行一个名为 foo 的可执行文件,并在执行完后立即退出控乎敏制台,可以使用以下命令:

plaintext
Copy code
./foo -c

在这个命令中,./foo 是要执行的可执行文件,-c 参数会让 Shell 在执行完 ./foo 后立即退出。
需要注意姿森的是,岁册枝不是所有的可执行文件都支持 -c 参数,这取决于可执行文件的设计和实现。在使用时应该查看可执行文件的文档或者使用 --help 参数查看可执行文件的使用说明。

❷ linux当前目录下的可执行文件不能直接执行的原因

linux的当前目录下有个可执行的文件:example。需使用./example来执行他(就是要指明路径),而不能仅用example。

原因:
如果在dos下执行一个文件,缺省情况下贺袭毁是先在当前目录下寻找,找不到的话在再PATH环境变量中寻找。而linux下运行可执行文件的逻辑是直接只在环境变量中寻找。要执行一个可执行文件要么其在PATH路禅团径中,这种情况可以直接写文件名;要么指明完整路径。(一直以WIN上的观念来理解,以为会搜索当前目录,所以直接敲可执行文件的名字,老是报command not found!)所以如果某个可执行文件不在环境变量设置的目录下面的话。就不能直接使用其文件名来运行(即使在当前目录下也不行),需指定文件路径(相对和绝对都可)。要想在当前目录下直接写文件名,可将“./”加入PATH,但一般不建议这么做。

在linux平台下,我们编译的可执行bin文件,如果需要运行,则直接./test 即可运行, 如果我们不想加上./怎么直接运行test这个bin呢?
我们先来分析下这个./test是啥意思,首先test是可执行bin的名字,./表示当前目录,那么简单了,其实./就是告知test的路径。
我们可以echo $PATH, 可以查看当前设置的环境变量,我们吧test的路禅备径,加入到PATH变量中去,那么就可以直接执行test了。

❸ linux下如何运行可执行文件

以ubuntu系统为例:

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


(3)linux执行一个文件扩展阅读

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

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

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

❹ 分析linux下如何运行一个执行文件

命令行下面:
1.chmod 空格"+x" 空格 你的sh文件名 (+x是一个整体,不要拆开)
2.输入"./你的sh文件名" 即可执行
举例:
1 chmod +x helloworld.sh
2 ./helloworld.sh

❺ 怎么在linux下执行一个文件

Linux下,如果文件是可执行文件,或者是脚本文件,只要有可执行权限就可以直接执行,操作命令如下:
./filename以上filename,请使用需要执行的文件名进行替换。

❻ linux 运行一个可执行文件,出现 line 1: syntax error: unexpected "(" 的错误

出现租旅迟 line 1: syntax error: unexpected "(" 的错误说明可执行脚本出现异常,具体错误在脚本的第一行,是语法错误,“(”不是预期的。

题主需要检查脚本中的实际内容,根据具体内容去排除问题,脚本才能正确执行。


(6)linux执行一个文件扩展阅读

linux下shell脚本的基本语法结构介绍:

shell脚本开头以#! /bin/bash表弊李示说明这是一个shell脚本

脚本文件的名字是以.sh结尾的,用于区分这是一个shell脚本文件

shell执行方法有两种,一种是给予权限,使用sh shell.sh或./shell.sh的方式,一种是bash shell.sh的方式

查看脚镇禅本执行过程 -x

[root@localhost src]# sh -x 1.sh + echo 123

123

exit

查看脚本语法是否有错误 -n

[root@localhost src]# sh -n 1.sh 1.sh: line 5: syntax error: unexpected end of file

❼ 如何在linux下执行jar文件

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件x0dx0ax0dx0a创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的.举个例子,如果我们具有如下目录结构的一些文件:x0dx0a==x0dx0a`-- testx0dx0a `-- Test.classx0dx0a把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:x0dx0atest.zipx0dx0a`-- testx0dx0a `-- Test.classx0dx0a如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:x0dx0atest.jarx0dx0a|-- META-INFx0dx0a| `-- MANIFEST.MFx0dx0a`-- testx0dx0a`--Test.classx0dx0a创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:jar cvfm test.jar manifest.mf test,这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:Main-Class: 可执行主类全名(包含包名)x0dx0a例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:Main-Class: test.Test ,这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:x0dx0a==x0dx0a|-- testx0dx0a| `-- Test.classx0dx0a`-- manifest.mfx0dx0a这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用==表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf testx0dx0a之后在==目录中创建了 test.jar,test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。x0dx0a需要注意的是,创建的 JAR 文件包中需包含完整的、与 Java 程序包结构对应的目录结构。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

❽ linux下如何运行可执行文件

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。

❾ LINUX里怎样运行exe文件

通常情况下,任何基于余御枯Windows的exe程序都不能在LINUX下运行,这是因为它们的内核是不同的。但是可以通过在Linux上安装wine来运行exe程序。

Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

安装 WineHQ 安装包(Ubuntu 18.04.2 64位系统为例)

如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。

如果使用的是 64 位系统,请开启 32 bit 架构支持(如果之前没有开竖洞启的话):

# sudo dpkg --add-architecture i386

注意拆早事项:如非必要,一般不太建议在Linux上运行exe程序,可能会遇到各种各样的的Bug。参考资料:

网页链接

❿ 在linux下怎么执行某一路径下的文件

你好,
首先看那个文件有没有执行权限,cd到目标目录,用ls
-l
后面加那个文件的名称,看输出结果里面有没有x权限,没有的话,用chmod
+x
加你那个文件的名称(注意名称一定要写对,遇到提示权限问题,可以加用sudo)。
然后可以用./加文件名称进行执行该文件。
另外,可以根据文件扩展名(后缀名)知道该调用哪个程序进行执行,比如.sh是调用shell解释器,.py是调用python,在不加x权限的时候,可以直接用sh
****.sh和python
****.py进行执行(如果工作目录不在文件所在的目录,需要在文件名前面加上完整的绝对路径,比如
python
/etc/123.py这种)。
另外,执行文件或者给文件赋予可执行权限(即x)前,最好用编辑器看看文件内容。
希望对你有所帮助!
不懂请追问!
望采纳!

阅读全文

与linux执行一个文件相关的资料

热点内容
我的世界如何编程 浏览:84
vue反编译代码有问题 浏览:948
linuxshell字符串连接字符串 浏览:51
androidviewpager刷新 浏览:438
python编程计算平均分 浏览:678
加密数字货币市值查询 浏览:692
时尚商圈app怎么样 浏览:584
stacklesspython教程 浏览:138
用命令行禁用135端口 浏览:212
linux防火墙编程 浏览:627
pdf阅读器删除 浏览:979
考研人如何缓解压力 浏览:822
买电暖壶哪个app便宜 浏览:505
洛克王国忘记服务器了怎么办 浏览:782
为什么cf登录服务器没反应 浏览:695
服务器如何获取文件列表 浏览:673
creo五轴编程光盘 浏览:14
苹果app网络验证在哪里 浏览:14
博科清空命令 浏览:384
简爱英文pdf 浏览:376