심볼릭 링크를 생성하는 것은 별칭을 생성하는 것과 전혀 비교할 수 없습니다. 그러나 지금까지 내가 이해한 대로 심볼릭 링크는 별칭을 설정하는 것과 동일한 작업을 수행합니다. 즉, 다른 이름으로 작업을 수행하기 위해 터미널에 입력할 수 있는 새 명령을 정의합니다.
별칭은 언제 생성해야 하며 심볼릭 링크는 언제 생성해야 합니까?
답변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
이제 .vi
vim
마찬가지로 많은 시스템이 python2
설치 되어 python3
있고 python
그 중 하나에 심볼릭 링크되어 있습니다.