bash 스크립트를 사용하여 새로운 Ubuntu에서 설정 자동화

andreigatej.dev에 원래 게시되었습니다.

Github 저장소는 here 에서 찾을 수 있습니다.

일반적으로 새 OS(이 경우 Ubuntu)에서 작업을 시작하기 위해 필요한 모든 것을 설정하는 데 약 30분 - 1시간이 걸립니다. 그래서 이 모든 것을 자동화하는 스크립트를 만드는 데 시간을 할애할 가치가 있다고 생각했습니다. 더군다나 bash 스크립팅은 항상 나에게 비밀스러운 일이었기에 이런 스크립트를 작성하는 데 익숙해질 수 있는 좋은 기회라고 생각했습니다.

용법



원하는 위치에서 터미널을 열고 필요한 프로그램을 설치하기 위해 결국 호출될 파일을 만듭니다.

# `vim` could be replaced with your text editor of choice(e.g `gedit`)
touch setup && vim $_


setup.sh file의 내용을 새로 생성된 파일에 붙여넣습니다.

다음을 사용하여 스크립트를 실행합니다.

sudo bash setup $HOME


스크립트가 OS에 새 프로그램을 설치하고 sudo $HOME 그룹에 추가할 수 있도록 사용자를 결정하기 위해 ZSH 권한이 필요합니다.


작동 방식



file은 필요한 프로그램을 설치하는 기능으로 구성되어 있습니다. 각 함수는 docker 패턴을 따릅니다.

예를 들어:

# ...

function installGit {
  format_output "installing git"

  sudo apt install -y git

  echo
}

function installDocker {
  format_output "installing docker"

  curl -s https://get.docker.com/ | bash

  usermod -aG docker $user

  su - $user

  echo
}
# ...


그런 다음 모든 기능을 호출하기 위해 다음 논리를 사용했습니다.

functions="$(cat $0 | egrep -o install[A-Z]+[A-Za-z]+)"
for f in $functions; do $f;done

function installProgramToBeInstalled { }는 현재 파일을 나타냅니다. $0를 사용하면 모든 설치 기능을 얻을 수 있습니다. 마지막으로 각 함수를 반복하고 호출합니다.

좋은 웹페이지 즐겨찾기