/opt 디렉토리에 많은 도구가 저장되어 있습니다. 도구는 /opt/toolname/tool.sh로 구성됩니다. 내 질문은 터미널의 모든 디렉터리에서 도구를 실행할 수 있도록 /opt 폴더의 도구를 내 경로에 추가하는 방법입니다.
나는 /usr/bin에 심볼릭 링크를 생성하여 이를 수행하기 위해 몇 가지 도구를 성공적으로 사용했지만 200개가 넘는 도구를 사용하면 매우 지루한 작업 방법입니다. 더 좋은 방법이 있나요?
답변1
/usr/bin
유일한 올바른 방법은 설명하는 방식으로 링크를 만드는 것입니다 /usr/local/bin
. 일반적으로 이러한 폴더에는 /opt/toolname
실행 파일뿐만 아니라 다른 많은 파일이 있기 때문입니다 . 나는 더러워 질 것이다. 어쨌든 변수 /opt/*/
에 추가하는 것은 $PATH
작동하지 않습니다.
이러한 바이너리에 대한 전체 경로 목록이 있는 경우 스크립트를 통해 링크를 생성할 수 있습니다.
답변2
이를 수행하는 방법에는 여러 가지가 있습니다.
/usr/bin
(또는 ) 디렉토리/usr/local/bin
에 심볼릭 링크 생성sudo cp -s /opt/toolname/tool.sh /usr/bin/[unique_Toolname]
- 변수
/opt/toolname/tool.sh
에 추가$PATH
export $PATH=$PATH:/opt/toolname/
- 위의 내용을 결합하되
$HOME/.local/share/bin
시스템을 사용하십시오./usr/bin
답변3
다음 명령을 사용하여 경로에 폴더를 추가할 수 있습니다.
export PATH=/path/to/folder:$PATH
실행할 쉘 스크립트에 이를 포함해야 합니다.앞으로터미널 창을 엽니다(예: 홈 폴더의 .bash_profile).
그러나 경로가 재귀적이지 않으므로 각각의 개별 도구 폴더를 추가해야 합니다.