Linux软件安装

Linux软件安装

所以我对linux相当陌生,试图弄清楚它的来龙去脉,我注意到安装的软件行为不同,例如在我的OpenSUSE上我有两个软件OpenFOAM和MATLAB...在我的.bashrc别名中, Openfoam 有以下别名, alias OF='source /..../bashrc'但 matlab 别名操作系统如下,alias matlab='/opt/..../matlab'这意味着 matlab 有一个可执行文件,而 openfoam 只是一个 bash 脚本来运行它......

我的问题是,为什么有两种不同的软件运行方式?

PS:我自己没有安装这个软件,它们已经在那里了。

谢谢!

答案1

开发人员在运行特定软件时有不同的方法。他们中的一些人更喜欢从配置文件(如 matlab.config 文件)中读取所有参数。其他人更喜欢在环境变量和命令行中设置一些参数,例如 openFOAM。

对于某些软件开发人员来说,被迫使用 shell 脚本,因为某些参数只能在启动时设置(如大多数 java 软件 - 堆大小、GC 等)。对于其他软件开发人员想要/需要更改环境变量(如 LANG、LD_LIBRARY_PATH 等),而不为整个环境/终端设置它,因此他们也使用 shell 脚本。

两种方法都有效(如您所见)。

答案2

并非所有语言都可以编译并可执行。同样,有时从 shell 脚本调用可执行文件,该脚本充当包装器以将正确的参数传递给可执行文件。 Atom 编辑器就是这样的一个例子。

Linux 可以执行具有正确架构的二进制文件,并解释任何解释/脚本语言代码(只要它有一个解释器)。位于 $PATH 中的可执行文件可以从 shell 调用。对于其他可执行文件,您需要提及可执行文件的路径。此外,可执行文件需要为用户/组设置执行位。

相关内容