본문 바로가기

운영체제/shell(linux)

(7)
shell - IP주소 변경 스크립트 작성 (CentOS 6.7) 스크립트 내용 1) ifcfg-eth0 파일에서 기존 값을 출력 => cat 2) 기존 파일 백업 => cp 3) ipaddr 새로 입력 받아서 행 변경 ※IPADDR이 들어있는 행을 찾아 변경하는 법 sed -i "/IPADDR/ c\IPADDR=200.200.200.245" /etc/sysconfig/network-scripts/ifcfg-eth0 /IPADDR/ 이 있는 행을 찾고 IP주소를 변경 이 디렉터리에서 ! 4) 네트워크 재시작 스크립트 작성 ##! /bin/bash ## 변수 선언(경로) path=/etc/sysconfig/network-scripts ## 기존 설정 값 출력 cat $path/ifcfg-eth0 ## 기존 파일 백업 cp -p $path/ifcfg-eth0 $path/i..
shell script로 구구단 만들기 구구단 출력 (세로) #! /bin/bash result=0 for((i=2; i
shell - 반복문 ( for, while, select ) 반복문 특정 조건에 만족할 때 명령을 원하는 횟수만큼 반복 for문 예제) #! /bin/bash for i in 1 2 3 do echo $i sleep 2 //2초 간 대기 done 실행 # sh for_sh 1 2 3 보통 c언어에서는 반복할 때 정수가 들어가지만 shell에서는 문자도 가능하다 ! #! /bin/bash for i in kim lee park choi do echo $i sleep 2 //2초 간 대기 done c언어 스타일 for문 예제) sum=0 echo "i : 누적합계" for ((i=1; i false면 실행 ##while은 참이면 실행 echo -n "숫자를 입력하세요 : " read count until [ $count -eq 0 ] do echo "count $co..
shell - 조건문( if문 , case문 ) if문 형식 if문 예제) ##! /bin/bash # ##read -p "are you an expert?(y/n):" # #echo -n "are you expert?(y/n):" #read REPLY # #if [ $REPLY = y -o $REPLY = Y ] //-o는 or를 의미 -a는 and #then # echo "You are expert" # #elif [ $REPLY = n -o $REPLY = N ] #then # echo "You are not expert" # #else # echo "select y or n" #fi if - else문 예제) ##! /bin/sh ## 문자열 비교 #echo -n "첫번째 문자열을 입력하세요 : " #read string1 #echo -n "두..
shell - 정수형, 산술연산( let, expr, $(()) ), read 변수에 옵션 부여해서 선언 (언어처럼 사용) # declare ~ -r : readonly -a : array -i : integer # NUM=10+10 # echo $NUM 10+10 //20이 아닌 10+10이 출력 # declare -i NUM //int 형으로 선언 # NUM=10+10 # echo $NUM 20 산술연산 let, expr, $(()) 1)let 변수 이름만으로 연산이 가능 ($기호 없어도 된다) # let "~~~" num1=20 num2=30 # let "result = num1 + num2" echo "$num1 + $num2 = $result" 결과 20 + 30 = 50 2)expr # `expr ~ ` 곱셈과 괄호는 \*, \(, \) 표시 expr을 사용할 때는 변수..
Shell - 지역변수와 전역변수 변수(variable) 변수의 종류 : 지역변수와 전역변수 지역 변수 : 해당 쉘에서만 전역 변수 : 모든 쉘에서 사용자가 변수 생성 시 소문자(지역 변수)로 사용하기 => 대문자는 전역 변수일 때 사용 ! 변수 생성 # user=hi # echo $user //변수 호출 시 $ 사용 hi 초기화 # unset user # echo $user 지역변수는 PID가 다른 쉘 에서는 적용되지 않는다 ==> 해달 쉘 에서만 사용 (지역변수) 해당 shell에서 실행 변수의 목록 # set 만든적이 없는 변수 (미리 리눅스,에서 지정된 전역 변수) # echo $USER root ==> 모든 쉘에서 사용 (전역변수) 리눅스 자체에서 제공하는 전역변수를 환경 변수라고 함 환경 변수 검색 방법 # printenv 환..
Shell Script란 ? Shell (명령어 해석기) : 사용자가 user interface로 전달한 명령을 시스템 언어에 맞게 해석 후 시스템(커널)에 전달 script language : 배치언어 = 작업 제어언어 = 다이나믹 언어 반복되는 여러개의 작업을 간소화하여 매번 명령어를 반복 입력하지 않고 파일을 실행하면 해당 작업을 실행 shell이 이해할 수 있는 명령어를 순차적으로 처리하는 형태의 문장을 작성하여 반복 실행 프로그램 코드를 별도의 처리과정(컴파일) 없이 특정 프로그램이 명령을 실시간으로 한 줄 씩 실행하는 프로그램 ==> 컴파일을 하지 않는다 ! ==> 처리과정이 필요 없으므로 빨리 결과를 확인할 수 있다 ! shell script : 쉘을 통해 만들 수 있는 프로그램 Linux,Unix ) ~.sh Wind..