문맥
나는 scilab-6.1.0.bin.linux-x86_64.tar.gz
갔다Scilab 공식 홈페이지제공된 도구를 사용할 수 있기를 원하기 때문입니다.
bin
파일을 다운로드한 디렉토리 에 다음 파일이 있습니다.
$ ls -l | cut -d ' ' -f 5-
1713591 Feb 25 05:27 modelicac
2057719 Feb 25 05:27 modelicat
44563 Feb 25 05:27 scilab
6 Feb 25 05:27 scilab-adv-cli -> scilab
24741 Feb 25 05:27 scilab-bin
6 Feb 25 05:27 scilab-cli -> scilab
20725 Feb 25 05:27 scilab-cli-bin
44563 Feb 25 05:27 scinotes
44563 Feb 25 05:27 xcos
675942 Feb 25 05:27 XML2Modelica
$ test -L scilab-adv-cli && test -L scilab-cli && echo $?
0
보시다시피 scilab-cli
및 는 scilab-adv-cli
모두 에 대한 심볼릭 링크입니다 scilab
. 을 실행 scilab-cli
하면 다른 결과가 생성됩니다(아래 gif 참조).scilab-adv-cli
scilab
질문
심볼릭 링크가 아님(ㅏ), 실행 파일을 가리킴(둘), 실행되어야 한다(둘)?
위에 제시된 시나리오 scilab-cli
에서는scilab-adv-cli
(ㅏ)그리고 scilab
될 것이다(둘).
답변1
실행 파일을 가리키는 심볼릭 링크를 실행하면 실행 파일이 실행되지만 한 가지 중요한 차이점이 있습니다. 새 프로세스(이 경우)에 제공된 첫 번째 인수는 지정된 명령을 저장하고 이름 대신 심볼릭 링크의 이름을 제공합니다. 대상 실행 파일. 이를 통해 프로그램은 호출 방법에 따라 다양한 동작을 구현할 수 있습니다.
시스템에 설치될 수 있는 일반적인 인스턴스는 다음과 같습니다 apropos
. 일반적으로(적어도 Linux 시스템에서는) 에 대한 심볼릭 링크이지만 whatis
두 명령은 다르게 작동합니다.
귀하의 경우 scilab
as 실행 하면 scilab-cli
텍스트 모드 인터페이스가 표시됩니다. 실행되면 scilab
(메서드에서 발생하는 것처럼 realpath
) GUI가 시작됩니다.