별칭이나 ln -s 또는 PATH를 사용할 위치(구체적인 차이점은 무엇입니까)

별칭이나 ln -s 또는 PATH를 사용할 위치(구체적인 차이점은 무엇입니까)

나는 alias및 에 대한 ln -s아이디어를 가지고 있습니다 PATH. 최근 데비안 상자에 일부 소프트웨어를 설치하는 동안 몇 가지 문제가 발생했습니다. 프로그램을 시작하려고 하면 No such file or directory(콘솔에) 다음과 같은 메시지가 나타납니다.

그래서 방금 애플리케이션의 bin 경로를 softlink찾아서 /usr/bin/.

alias방금 bin 파일에 이름을 설정하려고 시도했는데 제대로 작동했습니다.

이 경로를 변수 bin에 추가하는 것과 같습니다. PATH모두 좋습니다(어쨌든 한 가지 옵션만 좋아 보입니다).

특정한 차이점이 있으며 언제 어느 것을 사용해야 합니까? 내가 규칙을 어겼나요?

답변1

이 경우에는 비슷한 목적으로 사용될 수 있지만 완전히 다른 것입니다.

이것:

alias appl="/Applications/path/to/bin/appl"

appl명령줄에 입력하는 것이 를 입력하는 것과 동일하도록 별칭을 만듭니다 /Applications/path/to/bin/appl.

ln -s, 반면에심볼릭 링크파일 시스템에서. 심볼릭 링크는 다른 파일에 대한 참조이며 대부분의 경우 파일 자체로 간주될 수 있습니다. 이는 셸뿐만 아니라 액세스하는 모든 항목에서 작동하며 시스템에서 실행 중인 모든 프로세스에 즉시 표시되며 제거될 때까지 존재합니다. (심볼릭 링크는 대상 파일의 이름을 포함하는 작은 특수 파일로 구현됩니다.)

관련 정보