코딩공부 정리용 블로그입니다.
총방문자
오늘
어제
8. looping
산술연산 expr, let expr 정수형 산술연산 (+, -, *, /, %) *, /, % 는 작은따옴표로 묶거나, `\`를 앞에 추가해서 사용해야 한다. 아래와 같이 산술연산을 사용하여 바로 변수에 입력가능하다. 논리연산 (|, &) 관계연산 (=, !=, >, >=,
7. Branching
exit실행된 프로그램이 종료된 상태를 전달.exit 0 : 프로그램 또는 명령이 성공적으로 종료했음을 의미1~255 : 프로그램 또는 명령이 실패로 종료했음을 의미1 : 일반 에러2 : Syntax error126 : 명령을 실행할 수 없음127 : 명령(파일) 이 존재하지 않음128+N : 종료 시그널 + N (kill-9PID 로 종료 시, 128 + 9 = 137) $? : 종료값 출력example0 : 정상 종료된 케이스1 : 일반 에러127 : 명령이 존재하지 않음128+n : 종료시그널test 비교연산자`test ` or `[명령어]`명령어 실행 결과를 true(0) 또는 false(1) 로 리턴한다.test 명령어는 다양한 연사자를 지원한다. (help test)x -eq y : x==y..
6. Input&Output
echo prints text to standard output echo -n : 메시지 출력 후 newline 문자를 추가하지 않는다. -e : backslash escapes 문자를 해석하여 특별한 의미를 지정한다. \t : TAB \n : 줄바꿈 \a : alert(bell) read reads text from standard input read 변수명 -n : 지정한 문자수만큼 입력 받는다. -t : 지정된 시간 안에 입력 받는다. -s : silent mode로 입력하는글자가 보이지 않는다. read 명령에서 변수 명 생략 시, 기본 reply 변수에 채워진다. Example score에 `80` 입력하기 변수 여러 개에 값 입력하기 : 스페이스를 경계로 입력됨 변수와 값의 개수가 일치하지 않..
5. Positional Parameters
Positional Parameters 위치 매개변수 (positional parameters) 입력하는 arguement들은$0, $1, $2와 같이 변수에 저장되어 script에 저달됨 name of shell script : $0 first arguement : $1 second arguement : $2 Number of arguements in $# List of all parameters in $@, $* Special sehll variables : 위치 매개변수 외에 특별히 쉘이 정해놓고 사용하는 변수. 로그인 shell의 PID : $$ 현재 작업 디렉토리 : $PWD 부모 프로세스 ID : $PPID 예제를 통해 확인하기 positional parameter 출력 쉘 스크립트 만들기. ..
4. Bash shell script란
scriptprogram 설명script하나의 파일에 기존에 존재하는 명령어들을 넣어 순차적으로 interpreter (해석해서 실행하는 것)대표적으로 펄 스크립트, 쉘 스크립트 등이 있음program소스 코드를 하나의 파일에 넣은 뒤 컴파일러가 컴파일하여 바이너리 명령어를 만들어 동작 시키도록 하는 것을 의미함.대표적으로 C, java 등이 있음. Shell script란?리눅스 command들을 모아놓은 ASCII Text 파일vi test.sh 후 test.sh 파일 수정실행 퍼미션을 할당해야 실행 가능.chmod +x test.shls -l test.sh 를 했을 때, -rwxrwxr-x 로 뜨면 실행 퍼미션 할당 성공./test.sh : test.sh퍼미션을 실행함.Bash shell scrip..
3. Bash shell과 Rules
Quoting RulesmetacharactersSehll에서 특별히 의미를 정해 놓은 문자들.\ ? ( ) $ ... * % {} [] 등* : All charactersㄴ a* : a로 시작하는 모든 파일을 보여줌.? : Any single Characterㄴ ???? : 4개의 글자 수를 가진 단어{숫자1..숫자2} : 숫자1부터 숫자2까지를 의미함.blank( ) : command와 option과 argument를 분리시켜주는 문자Quoting Rule : 메타문자의 의미를 제거하고 단순 문자로 변경.backslash(\) : \ 바로 뒤의 메타 문자는 특별한 의미를 제거함.Double Quotes ("") : "" 내의 모든 메타 문자의 의미를 제거. 단, $, `` 는 제외Single Quot..
2. Bash shell과 변수
Shell의 변수 Shell의 변수란? 데이터를 넣는 그릇 선언할 필요 없이 사용 가능 변수명 : 문자, 숫자, _로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작함. 변수 명령 변수 선언 : 변수명=변수값 (공백 사용 X) 변수 확인 : echo, set echo $변수명 set (환경변수, 일반변수 모두 표시, grep을 통해 필터 가능.) ㄴ set | grep [검색단어] : 검색단어가 포함된 변수 확인. 변수 제거 : unset 변수명 Shell의 환경 변수 Shell 의 환경변수란? 동작되는 프로그램에게 영향을 주는 변수 꼭 대문자를 사용할 필요는 없지만 일반 변수와 구분을 위해 일반적으로 대문자 사용. 환경 변수 명령 환경 변수 선언 : export varName=value ㄴ 보통 환..
1. Linux shell 이란?
shelll의 역할shell이란 ?사용자 명령어 해석기.사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에게 전달.사용자가 command를 입력하면 shell이 해석해서 linux kernel에 전달.shell의 종류종류의미bourne shell (sh)AT&T 벨 연구소의 스티븐 본이 개발한 original shellC shell (csh, tcsh)Bill Joy 가 언어의 기술을 넣어 만든 Shell로, c언어의 문법을 적용함.history, aliases, job control, vi command editing and completion 기능을 포함.Korn shell (ksh)David Korn 이 AT&T에서 기존 bourne shell 에 C shell 의 기능을 포함시켜 생성.Bourn..