리눅스 소프트웨어 설치

리눅스 소프트웨어 설치

그래서 저는 Linux를 처음 접했고 그 내용을 자세히 알아 내려고 노력하면서 설치된 소프트웨어가 다르게 동작한다는 것을 알았습니다. 예를 들어 내 OpenSUSE에는 두 개의 소프트웨어 OpenFOAM과 MATLAB이 있습니다... 내 .bashrc 별칭 Openfoam에는 다음 별칭이지만 alias OF='source /..../bashrc'matlab 별칭 OS는 다음과 같습니다. alias matlab='/opt/..../matlab'이는 matlab에 실행 파일이 있고 openfoam은 이를 실행하기 위한 bash 스크립트일 뿐이라는 의미입니다.

내 질문은 왜 소프트웨어를 실행하는 두 가지 다른 방법이 있습니까?

추신: 이 소프트웨어는 제가 직접 설치한 것이 아니며 이미 설치되어 있습니다.

감사해요!

답변1

특정 소프트웨어를 실행할 때 개발자는 다양한 접근 방식을 사용합니다. 그들 중 일부는 구성 파일(예: matlab.config 파일)에서 모든 매개변수를 읽는 것을 선호합니다. 다른 사람들은 openFOAM과 같은 환경 변수 및 명령줄에서 일부 매개변수를 설정하는 것을 선호합니다.

일부 소프트웨어 개발자의 경우 특정 매개변수는 시작 시에만 설정할 수 있기 때문에(대부분의 Java 소프트웨어 - 힙 크기, GC 등) 쉘 스크립트를 사용해야 합니다. 다른 소프트웨어 개발자의 경우 전체 환경/터미널에 대해 환경 변수(예: LANG, LD_LIBRARY_PATH 등)를 설정하지 않고 변경하기를 원하거나 변경해야 하므로 쉘 스크립트도 사용합니다.

두 가지 방법 모두 작동합니다(보시다시피).

답변2

모든 언어를 컴파일하고 실행할 수 있는 것은 아닙니다. 마찬가지로 실행 파일은 실행 파일에 올바른 인수를 전달하는 래퍼 역할을 하는 셸 스크립트에서 호출되는 경우도 있습니다. Atom 편집기가 그러한 예 중 하나입니다.

Linux는 올바른 아키텍처로 바이너리를 실행하고 해석/스크립팅 언어 코드를 해석할 수 있습니다(인터프리터가 있는 경우). $PATH에 있는 실행 파일은 셸에서 호출할 수 있습니다. 다른 실행 파일의 경우 실행 파일의 경로를 언급해야 합니다. 또한 실행 파일에는 사용자/그룹에 대해 실행 비트가 설정되어 있어야 합니다.

관련 정보