목록2023/11 (27)
코드네임 :
디버깅 : 스크립트 실행 도중 발생한 오류 수정 방법 : 구문 오류 (syntax error) - 쉘이 실행 도중 구문 오류가 발생한 라인번호 출력 : 실행 오류 - 오류 메시지 없이 실행이 안되거나 비정상 종료 - 오류 수정 방법 - bash -x, trap trap trap 명령 DEBUG시그널 - trap은 지정한 시그널이 스크립트로 전달될 때마다 지정한 명령을 실행하는 명령어 - 특별히 DEBUG를 시그널로 trap에 전달하면 스크립트를 한줄씩 실행될때마다 명령을 실행함 - DEBUG 시그널을 받을 때마다 원하는 변수값 출력 가능 -> 스크립트가 실행되는 도중 변수 값 확인 예시 실행해보기
배시쉘 2 산술 비교 연산자 !!!!!! 보기 코드짤때... 함수정의 함수이름() { 명령어리스트 } 따라하기 하기 함수의 종료 조건 - return return [n] - 함수 본문 안의 마지막 문장 실행 - return 문 실행 - 지정한 값이 함수의 종료값으로 $?에 저장됨 따라하기 lab1 lab2 다양한 if 조건문 표현 방식 : [ ] vs [[ ]] vs ( ) ( 다 같은 의미긴 함 ) #!/bin/bash a=1 b=1 if[ $a -eq 1 -a $ -eq 1 ]; then echo "[ all match ]" fi #fi는 if문의 끝을 의미 if [ $a -eq 1 ] && [ $b -eq 1 ]; then echo "[ all match ]" fi if [[ $a -eq 1 ] &..
let 명령어 : Bash의 대입 연산자(=)에서 기본적으로 오른쪽에 있는 것은 모두 문자열로 취급함 - 오른 쪽에 있는 것에 대해 산술 연산을 수행하기 위해서는 let을 사용하여야 함 - ((수식)) 과 동일한 효과 case 명령어 case 단어 in 조건1) 명령어리스트;; # 각 조건들은 )로 끝남 조건2) 명령어리스트;; # 각 조건 블록들은 ;;로 끝남 ... *) 명령어리스트;;\ esac # case 명령어의 끝은 esac - C/C++의 switch 에 해당 배열(array) 변수=[항목들] 배열 : 한 변수에 여러개의 값(문자열)을 저장할 수 있는 변수 $ fruits=(apple orange pear) #항목사이에는 공백 $ fruits[1]=strawberry #배열처럼 접근 가능 $..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.