본문 바로가기

Linux

(25)
[bash] 리눅스 쉘 스크립트에서 for문 사용법 및 예제 리눅스 bash 쉘 스크립트에서 for문을 사용하는 방법에 대해서 알아보자. 어느 프로그래밍 언어든 조건문과 반복문은 자주 쓰기 때문에 잘 익혀두면 많이 편하다. (이러면서 저는 매일 까먹고 포스팅 찾아봄...) 아래 for 문 설명에서는 seq에 대한 설명은 제외했습니다! for 반복문 사용 방법 1 2 3 4 for 변수 in 범위 do # 명령 done cs 반복문의 기본 구조는 위와 같다. for의 in 뒤에 범위에는 리스트나 배열 등이 올 수 있다. 반복할 명령문은 do - done 사이에 위치해 있다. 그럼 하나하나 예제를 보면서 사용 방법을 숙지해보자! for 반복문 사용 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/bash for var in A B C D E d..
[bash] 리눅스 쉘 스크립트에서 sleep 함수 사용법 리눅스 bash 쉘스크립트의 sleep 명령어를 통해 프로그램 실행을 일시적으로 정지할 수 있다. sleep 명령어는 아래와 같이 사용할 수 있다. sleep 명령어 사용법 sleep 1 # 1초 일시 정지 sleep 1s # 1초 일시 정지 sleep 1m # 1분 일시 정지 sleep 1h # 1시간 일시 정지 sleep 1d # 1일 일시 정지 위와 같이 sleep 명령어에 s(초, second), m(분, minute), h(시간, hour), d(일, day) 단위로 원하는 값을 입력하면 해당 시간만큼 프로그램을 일시정지한다. 따로 단위를 붙히지 않으면 기본적으로 초 단위로 인식을 한다. sleep 명령어 예제 1 2 3 4 5 #!/bin/bash echo "Hello" sleep 5 echo..
[linux] 환경변수 설정, 확인 및 해제 명령어 리눅스 환경변수를 적용하기 위해서는 크게 일시적으로 적용하는 방법과 영구적으로 적용하는 방법으로 나뉜다. 아래 내용은 bash 쉘 기준으로 작성되었다. 리눅스 환경변수 일시 적용 $ export 환경변수명 = 값 리눅스의 export 명령어를 쓰면 환경변수에 값을 설정할수 있다. 예를들어 JAVA_HOME 환경 변수에 jdk의 경로를 넣어주고 싶다면 아래와 같이 사용할 수 있다. $export JAVA_HOME=/usr/java/jdk1.6.0_45 하지만 위 방법은 시스템 재부팅 또는 로그아웃을 하면 환경 변수 값이 사라지게 되므로 다시 export 명령어로 할당해주어야 한다. 리눅스 환경변수 영구 적용 환경변수를 영구적으로 적용하고 싶은 경우에는 사용자 세션이 열릴때마다 export 명령어를 수행해주..
[bash] 쉘 스크립트 조건문 사용법 이전 글에서 쉘 스크립트로 사용자 입력을 받는 방법과 출력하는 방법에 대해서 다뤄보았다. 그렇다면 사용자의 입력에 따라 출력을 다르게 하고 싶을 때는 어떻게 해야할까? bash 쉘 스크립트에서는 다른 언어들과 마찬가지로 조건문에서는 if문을 제공한다. 그렇다면 if 조건문 문법에 대해서 살펴보자. 기본 구조 1 2 3 4 5 6 7 8 if [ expression ] ; then 명령어 elif [ expression ] ; then 명령어 else 명령어 fi cs bash 쉘 스크립트의 조건문 구조는 위와 같다. 주의할 점은 조건과 '[' ']' 사이에는 공백이 있어야 한다. 그렇다면 조건은 어떻게 넣을 수 있을까? bash 쉘 스크립트에서 expression에 사용할 수 있는 비교 방법은 아래와 같..
[bash] 쉘 스크립트로 사용자 입력 받기 (read 명령어 사용법) 지난 글에서는 쉘스크립트로 출력하는 방법에 대해서 다뤄보았다. 그렇다면 사용자 입력은 어떻게 받을까? 이번 글에서는 bash 쉘 스크립트에서 사용자 입력을 받는 방법에 대해서 살펴보자. read 사용자로부터 입력을 받기 위해서는 read 명령어를 사용해서 입력받을 수 있다. 예제를 통해서 read 명령어를 통해서 사용자 입력을 받는 방법에 대해서 살펴보자. 사용자 입력을 받아서 출력 1 2 3 4 5 6 7 8 9 10 11 #!/bin/bash echo "나이를 입력하세요" read age echo "당신의 나이는 $age 입니다." ## 출력 나이를 입력하세요 31 당신의 나이는 31 입니다. cs read로 사용자 입력을 받아서 age 변수에 저장한 후 이를 echo로 출력해주는 예제이다. 위 예제..