별칭을 만드는 대신 언제 심볼릭 링크를 만들어야 합니까?

별칭을 만드는 대신 언제 심볼릭 링크를 만들어야 합니까?

심볼릭 링크를 만드는 것은 별칭을 만드는 것과 전혀 비교할 수 없을 수도 있습니다. 그러나 지금까지 내가 이해한 심볼릭 링크에 따르면 별칭을 설정하는 것과 동일한 작업을 수행합니다. 즉, 다른 이름으로 무언가를 실행하기 위해 터미널에 입력할 수 있는 새 명령을 정의합니다.

언제 별칭을 만들어야 하며 언제 심볼릭 링크를 만들어야 합니까?

답변1

실제적인 큰 차이점은 다음과 같습니다.

  • 별칭은 프로필 스크립트에 정의되어 있으며 일반적으로 귀하에게 고유하며그들은 쉘에서만 작동합니다.
  • 실행 파일이 bin 디렉터리의 새 이름에 연결되면모든 프로세스와 사용자가 사용할 수 있는 시스템 명령입니다.

세부 사항

별칭에는 옵션과 인수가 포함될 수 있으므로 명령에 대해 선호하는 기본 옵션을 설정할 수 있습니다.

alias ll='ls -l'

파일과 아무 관련이 없습니다.

심볼릭 링크는 파일 시스템의 다른 파일을 참조하는 항목을 파일 시스템에 생성합니다.

link -s ~/somedirectory/mydoc.txt ~/someotherdirectory

다른 디렉토리에 mydoc.txt에 대한 링크를 생성합니다.

하지만.

링크가 다음 용도로 사용되는 경우실행 가능 파일그런 다음 별칭처럼 명령에 새 이름을 지정할 수 있습니다. 예를 들어 내 시스템에서는 다음과 같이 ls -l /usr/bin/vi 말합니다.

lrwxr-xr-x  1 root  wheel     3B 19 Nov  2019 /usr/bin/vi -> vim

이제 .vivim마찬가지로 많은 시스템에는 python2& 가 둘 다 python3설치되어 있으며 python그 중 하나에 대한 심볼릭 링크가 됩니다.

관련 정보