bash 스크립트를 어디에 두어야합니까 실행하는 것입니다. if ..만으로도 현명한

나는 정기적으로하는 일을 위해 함께 모은 몇 가지 매우 간단한 bash 스크립트를 가지고 있습니다. 그중 하나는 백업 작업을 수행하기 위해 이중성을 실행하는 것입니다. if ..만으로도 현명한 것은 없습니다. 이 스크립트를 sudo로 실행해야하므로 스크립트를 / usr / bin (또는 PATH의 다른 위치)에 넣는 것이 좋습니다.



답변

에 자체 스크립트를 저장 /opt/scripts합니다.

모든 시스템 사용자가 스크립트를 실행할 수 있어야하는 경우에 대한 심볼릭 링크를 만들 수 있습니다 /usr/bin.

루트 만 스크립트를 실행해야하는 경우에 대한 심볼릭 링크를 만들 수 있습니다 /usr/sbin.

에 심볼릭 링크를 추가하는 명령 /usr/bin/:

ln -s /opt/scripts/<script> /usr/bin/

때문에, 스크립트를 실행할 수 있습니다 /usr/bin/당신에 PATH 기본적으로.


답변

귀하 이외의 다른 사용자가 다음 스크립트를 사용하지 않는 경우 :

그런 다음에 보관할 수 있습니다 /home/$USER/bin. bin폴더가 없으면 폴더를 작성하고 파일을 이동하십시오. 가정의 bin 폴더는 PATH 환경 변수에 자동으로 추가됩니다. 코드는 .profile:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

$ PATH에 / home / username / bin을 추가하는 방법을 참조하십시오 .

또는 일부 시스템에서는 다음과 같은 상태 일 수 있습니다 .bashrc.

export PATH=${HOME}/bin/:${HOME}/.local/bin:${PATH}

eek 고마워

이 스크립트를 다른 사용자가 사용하는 경우 :

그렇다면 /usr/local/bin또는 /opt/bin좋은 옵션입니다. 사용자 정의 Linux 스크립트를 배치하기위한 표준 위치가 있습니까?를 참조하십시오 .

도움이 되었기를 바랍니다


답변

로컬 도구 또는 다양한 컴퓨터에 배포하는 것들을 빠르게 수집하는 데 사용하는 디렉토리가 있습니다 /usr/local/apollo. 이이 디렉토리 오프 지점은 flags, binlogs.

기본 apt-get리포지토리 외부에서 다운로드하여 설치 /opt/한 응용 프로그램의 경우 응용 프로그램의 특정 버전에 대한 하위 디렉토리가 하나 더있는 응용 프로그램 이름으로 디렉토리 가 배치됩니다 . 이렇게하면 컴파일 된 버전의 응용 프로그램 이 분산 버전과 같 vlc거나 eclipse충돌하지 않습니다.

내가 사용하는 /opt것은 기본적으로 공식적으로 설계된 방식입니다.

그런데 디렉토리 /usr/local/bin, /usr/local/apollo그리고 /opt살아남 새로운 OS 버전 설치 덮어 쓰기.


답변