문맥

문맥

문맥

나는 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-cliscilab

여기에 이미지 설명을 입력하세요.

질문

심볼릭 링크가 아님(ㅏ), 실행 파일을 가리킴(둘), 실행되어야 한다(둘)?

위에 제시된 시나리오 scilab-cli에서는scilab-adv-cli(ㅏ)그리고 scilab될 것이다(둘).

답변1

실행 파일을 가리키는 심볼릭 링크를 실행하면 실행 파일이 실행되지만 한 가지 중요한 차이점이 있습니다. 새 프로세스(이 경우)에 제공된 첫 번째 인수는 지정된 명령을 저장하고 이름 대신 심볼릭 링크의 이름을 제공합니다. 대상 실행 파일. 이를 통해 프로그램은 호출 방법에 따라 다양한 동작을 구현할 수 있습니다.

시스템에 설치될 수 있는 일반적인 인스턴스는 다음과 같습니다 apropos. 일반적으로(적어도 Linux 시스템에서는) 에 대한 심볼릭 링크이지만 whatis두 명령은 다르게 작동합니다.

귀하의 경우 scilabas 실행 하면 scilab-cli텍스트 모드 인터페이스가 표시됩니다. 실행되면 scilab(메서드에서 발생하는 것처럼 realpath) GUI가 시작됩니다.

관련 정보