본문 바로가기

리눅스76

[Linux] Bash case 조건문 문법 리눅스에서 Base 스크립트를 작성할 때 사용할 수 있는 조건문 중 `case`문이 있다. 마치 Java에서 switch - case문처럼 Base에서도 조건문을 간단하게 사용할 수 있다. Bash - case문 Base에서 case문은 다음 문법을 따른다. case 기준문자열 in 문자열1) 명령 명령 ;; 문자열2) 명령 명령 ;; *) 명령 명령 ;; esac 기준문자열에 해당하는 값을 '문자열1', '문자열2'와 비교하여 분기한다. 각 분기의 마지막에는 ;;를 찍어서 분기의 종료를 알려줘야한다. *)는 Java의 switch-case 문에서의 default와 같다. '문자열1', '문자열2'와 같지 않은 모든 경우가 이 곳으로 분기한다. 분기의 조건은 OR 조건으로 여러개를 묶을 수도 있다. ca.. 2020. 11. 17.
[Linux] 네트워크 도구 ping, ifconfig 설치 도커를 이용해 리눅스 컨테이너를 띄운 다음 그 안쪽에서 작업을 하는 경우가 있다. 이 때, 네트워크 유틸리티인 ping이나 ifconfig가 없는 경우가 있다. 이 경우 ping과 ifconfig 명령을 손수 설치해야 한다. CentOS sudo yum update sudo yum install iputils sudo yum install net-tools 우선 CentOS를 위한 패키지 관리 도구인 yum을 최신으로 업데이트 한다. ping 명령은 iputils 패키지에 포함되어 있고, ifconfig 명령은 net-tools 명령에 포함되어 있다. Ubuntu sudo apt-get update sudo apt-get install iputils-ping sudo apt-get install net-.. 2020. 11. 17.
[Linux] Bash에서 사용자 입력 받기 Bash 스크립트를 작성하면서 사용자 입력을 받아야 할 경우가 있다. 대체로 중요한 정보를 삭제하거나 위험한 명령을 실행할 때 한번더 사용자에게 물어보는 식으로 사용한다. bash에서 사용자의 입력은 read 명령으로 받는다. echo "Input some value" read value echo "Your value : ${value}" read 다음에 오는 변수에 사용자의 입력을 담아준다. 한 번에 두 개 이상의 입력을 받을 수도 있다. echo "Input two values" read value1 value2 echo "Your value1 : ${value1}" echo "Your value2 : ${value2}" read 다음에 변수를 쓰지 않으면 $REPLY라는 예약 변수에 값을 담아준다... 2020. 11. 15.
[Bash] 반복문(for, while 문) 사용법 및 예제 리눅스에서 Bash 스크립트를 작성할 때 '반복문'을 사용하면 편하다. 프로그래밍 언어의 여러 구성 문법중 Bash의 반복문에 대해 정리해보겠다. Bash에서 반복문은 다음 문법을 따른다. for 변수 in 범위조건 do 반복할 작업 done in 키워드 뒤쪽에 나오는 범위 조건을 반복(iterate)하면서 반복할 작업을 실행한다. 반복할 작업은 do와 done 사이에 작성하면 된다. Bash 반복문 - 기본문법 반복하려는 대상을 공백 문자로 구분되는 리스트 형태로 입력할 수 있다. for var in 1 2 3 4 5 6 7 do echo ${var} done 이런식으로 입력하면 in 키워드 뒤에 쓴 값을 하나씩 var 변수에 남아서 반복문 바디 부분을 실행한다. 이 명령을 실행하면 다음 결과를 얻게 .. 2020. 11. 14.