什么是应用扩展?(又名 .exe、.app 等)

Zan*_*ser 4 development

我是 Ubuntu 的新手。出于开发原因的应用程序扩展是什么?我知道 Windows 主要是 .exe,而 Mac 是 .dmg 或 .app。Linux 有独一无二的吗?

Rad*_*anu 14

通常,在 Linux 和 Ubuntu 中,应用程序没有扩展名。一些示例:nautilusfirefoxgnome-terminal等。

应用程序通常位于这些目录/usr/local/sbin/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games/usr/local/games和其他人。

当且仅当该文件可执行,您才能确定文件是否可以成为应用程序。使用、 或、 或来确定这一点。如果具有此权限:,则该文件肯定是可执行的。ls -l filenamestat filenamefile filenamefilename-rwxr-xr-x

ls -l

(图片来源:http : //www.csit.parkland.edu/~smauney/csc128/fig_permissions.jpg


pen*_*der 0

在 Ubuntu 中,文件扩展名没有限制。文件结尾仅描述文件“执行”的内容或方式。

例如,ashell script结尾.shinstaller文件以 结尾.deb。.gz 用于使用 gzip 实用程序压缩的文件。.tar- 使用tar files. .bz2对于使用以下格式压缩的文件bzip2 compression utility

与 Windows 的 exe 相比,Linux 中几乎所有文件都可以执行或通过适当的权限使其可执行

检查文件(这是针对文件而不是目录,因为我删除了指定它的“-”)是否是可执行类型

ls -al filename | tr -s ' ' | cut -f1 -d' ' | cut -f2 -d-
Run Code Online (Sandbox Code Playgroud)

您将找到一个包含9 个元素的列表,其中前三个指定文件所有者的权限,下一个指定所有者所属组的权限,最后三个指定其他人的权限。其中的“x”(可执行位)代表可执行权限。

这与 Windows 处理可执行文件的方式不同,在 *nix 中任何东西都可以是可执行的。


Aat*_*Sai 0

Extensions是以句点开头的文件名后缀。通常,它们有两个或三个字母长。Linux可以读取其他平台使用的许多文件扩展名。在 Linux 中,您通常手动编译并运行文件。该文件可以是 python 脚本或 debian 软件包甚至可以使用以下命令执行的 .exeWine

这是一些文件扩展名的列表

.bz2- 使用 bzip2 压缩实用程序进行压缩

.c- C语言源代码

.confcfg- 配置文件

.d- 包含脚本或配置文件的目录

.deb- Debian软件包

.gz- 使用 gzip 实用程序压缩

.java- Java源代码

.rc- 运行命令配置数据

.rpm-红帽软件包管理器软件包

.so-动态库中的共享对象

.tar- 使用 tar 实用程序创建的存档

.tex- 以 TeX 或 LaTeX 格式化语言格式化的文本

.sh-外壳脚本

.pl- Perl 脚本