나는 정기적으로하는 일을 위해 함께 모은 몇 가지 매우 간단한 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
, bin
및 logs
.
기본 apt-get
리포지토리 외부에서 다운로드하여 설치 /opt/
한 응용 프로그램의 경우 응용 프로그램의 특정 버전에 대한 하위 디렉토리가 하나 더있는 응용 프로그램 이름으로 디렉토리 가 배치됩니다 . 이렇게하면 컴파일 된 버전의 응용 프로그램 이 분산 버전과 같 vlc
거나 eclipse
충돌하지 않습니다.
내가 사용하는 /opt
것은 기본적으로 공식적으로 설계된 방식입니다.
그런데 디렉토리 /usr/local/bin
, /usr/local/apollo
그리고 /opt
살아남 새로운 OS 버전 설치 덮어 쓰기.