라벨이 script인 게시물 표시

Bash Install NodeJS

이미지
Bash를 이용하여 NodeJS을 설치하겠습니다. #!/bin/bash # 해당 스크립트를 실행시 $ source node_install.sh # apt update sudo apt update # nodejs install echo 'install node' sudo apt install -y nodejs # download nvm echo 'download nvm' wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash # nvm의 새 인스턴스를 로드하기 위해 .bashrc를 source source ~/.bashrc # install nvm version 20.10.0 (node version이라고 가정) echo 'install nvm 20.10.0' nvm install 20.10 .0 # set default node version to 20.10.0 echo 'set nvm default version to 20.10.0' nvm alias default 20.10 .0 echo 'finish' exit 0 위와 같은 스크립트를 작성합니다. 사진1) 설치를 위해 암호 입력 이후 설치가 진행이 되고 node와 nvm이 로컬에 설치 된 것을 알수 있습니다. gitHub Link : https://github.com/Alex-Choi0/Ubuntu_node_install_bash

Bash Shall Script Word Splitting(단어분할)

이미지
이번 블로그에서는 Shall Script 명령어 해석에 있어서 단어분할(Word Splitting)의 중요성에 대해서 설명해 드리겠습니다. 단어 분할은 명령어 라인이 어떻게 해석되는지에 매우 중요한 영향을 미칠수 있습니다. 단어 분할은 비인용 상태(unquoted)에서만 수행되는데, 3가지의 경우에 적용 됩니다. 1) 파라미터 확장(Parameter expansions) - 변수나 파라미터의 값이 확장될 때, 이 값들 사이의 공백을 기준으로 단어 분할이 발생할 수 있습니다. 2) 명령어 치환(Command substitutions) - 다른 명령어의 출력을 현재 명령어의 일부로 사용할 때, 출력된 텍스트에서 단어분할이 발생 할수 있습니다. 3) 산술 확장(Arithmetic expansions) - 산술 연산 결과를 처리할 때, 결과 값이 포함된 공백을 기준으로 단어 분할이 일어날수 있습니다. * 단어분할(Word Splitting)이란?  단어 분할은 쉘에서 명령어를 처리할때 공백(space), 탭(tab), 새라인("\n") 등의 기준으로 문자열을 여러 단어로 나누는 과정 입니다. 이 과정은 명령어의 인수나 파라미터를 구분하는데 중요한 역할을 합니다. 이때 Ubuntu(Linux)에서 기본 구분자는 IFS가 사용됩니다.  * IFS(Internal Field Separator)란? IFS는 쉘 스크립트 내에서 단어를 구분하는 데 사용되는 문자 집합을 정의하는 환경변수 입니다. 기본값 : 기본적으로 IFS는 공백(Space), 탭(tap) 그리고 개행 문자(newline)을 포함합니다. 사진1) echo로 IFS문자 출력 사진1과 같이 IFS문자를 출력할려고 하면 빈 화면이 나온다. 이는 공백(Space), 탭(tap) 그리고 개행 문자(newline)들이 모두 보이지 않는 문자이기 때문에 그렇다.  사진2) echo로 보이는 IFS문자 출력 사진2와 같이 IFS문자를 보이게 변경하였다. 여전히 공백(Space)는...

Bash Script 작성하고 권한(Permissions) 주고 실행하기

이미지
 Bash의 장점중에 하나는 script를 작성해서 해당 파일을 실행할수 있다는 것이다. 이는 차후에 자동화를 진행시 큰 도움이 된다. 터미널에서 동작한 Bash 명령어(Hello, World!)는 "echo Hello, World!"이다.  먼저 파일을 vim을 통해서 작성한다. 그런데 실제 "./helloWorld"를 통해서 bash script를 실행할려고 해도 허가 거부 상태가 됩니다. 이는 관리자에서 해당 script의 권한을 주어야 합니다. 주는 방법은 작성자, 그룹 그리고 외부인에 대해서 읽기, 쓰기 그리고 실행하기의 권한을 주는 것이다. 이는 숫자로 표시할수 있는데 아래 링크를 참고하시면 됩니다. Unix Permissions Calculator :  https://wintelguy.com/permissions-calc.pl 만약 해당 링크가 없어지면 구글에 "Unix Permissions Calculator"를 입력해서 적합한 사이트로 가면 된다. 저는 작성자한테 모든 권한(읽기, 쓰기, 실행하기)을 주고 그룹에는 읽기와 실행하기 권한만 줬습니다. 그리고 다른 사람들에 대해서는 권한을 일체 주지 않았습니다. 그러면 숫자가 750이 나옵니다. "chmod"를 이용하여 750을 입력하고 bash script 파일명을 입력하면 위의 사진처럼 출력을 할수 있습니다.

Go(Golang)를 Ubuntu(20.04)의 터미널로 설치하기

이미지
  Go를 Ubuntu20.04에서 설치하는 방법 1. sudo update $ sudo apt-get update copy $ sudo apt-get -y upgrade copy $ sudo apt install git-all copy 2. wget으로 go 설치 패키지를 받고 설치하기 tmp폴더로 이동 $ cd /tmp copy tmp폴더에 Go 설치 프로그램(1.17.2)을 wget로 받습니다. $ wget https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz copy 사진1) wget로 다운로드 tmp폴더에 Go 설치 프로그램(1.17.2)을 설치합니다. $ sudo tar -xvf go1.17.2.linux-amd64.tar.gz copy 사진2) go 설치 go 폴더를 /usr/local로 이동시킵니다. $ sudo mv go /usr/local copy profile 파일을 수정합니다. $ nano ~/.profile copy 아래 내용을 profile에 추가합니다. export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH 사진3) profile문서 수정 $ source ~/.profile copy go 버전을 확인합니다. $ go version copy 사진5) go버전 확인 위의 과정을 bash script으로 자동으로 진행하고 싶다면 아래 github링크를 참고해 주시기 바랍니다. github : https://github.com/Alex-Choi0/Ubuntu_golang_install_bash.git 개발자 디스코드 서버에 초대합니다. 사진) 아래링크 클릭시 커뮤니티로 초대 Comunity Discord Link