본문 바로가기

리눅스32

[Shell] Bash 쉘에서 사용하는 연산자 Bash 쉘에서 사용하는 연산자 정리 문자열 연산자[ string ] 문자열이 NULL 인지 체크, NULL 아니면 참[ -n string] 문자열의 사이즈가 0 이상인지 체크, 0 이상이면 참[ -z string] 문자열의 사이즈가 0 인지 체크, 0이면 참 [ strngA = stringB ] A문자열과 B문자열이 같은지 체크, 같으면 참[ stringA != stringB ] A문자열과 B문자열이 다른지 체크, 다르면 참 대소관계 연산자[ intA -ge 100 ] A 가 100보다 크거나 같은지 체크, 100 이상이면 참[ intA -gt 100 ] A 가 100보다 큰지 체크, 100 초과면 참[ intA -le 100 ] A 가 100보다 작거나 같은지 체크, 100 이하이면 참[ intA -.. 2017. 10. 10.
[Shell] read 명령어, 백쿼터(``) read 명령은 사용자의 입력을 읽고 read 명령의 오른쪽에 적는 변수에 사용자 입력값을 할당한다. 여러개도 사용가능하다. root@localhost [16:26:49] /bin # read namehahahahaharoot@localhost [16:27:46] /bin # echo $name hahahahaharoot@localhost [16:27:48] /bin # read name1 name2 kakakaka papapaparoot@localhost [16:28:01] /bin # echo $name1 kakakakaroot@localhost [16:28:06] /bin # echo $name2 papapapa 리눅스 명령의 결과를 변수로 할당하기 위해서 또는 명령의 결과를 문자열로 사용하기 위해.. 2017. 8. 24.
[Shell] 특수파라미터 변수 특수 파라미터 변수 정의 $@ 이 파라미터 변수는 1부터 시작하는 위치 파라미터의 확장이며, 큰따옴표로 확장되면 각 파라미터는 하나의 구분 단어로 확장되고, 전체 파라미터값을 가진다. $# 이 파라미터 변수는 십진수의 위치 파라미터 전체 개수를 의미한다. $$ 현재 쉘의 프로세스 ID를 가지고 있다. $? 가장 최근에 실행된 포그라운드 파이프라인 종료상태를 가지고 있다. 예제 스크립트(a.sh)#!/bin/bash A="$1"B="$2"C="$3" echo "첫 번째 위치 파라미터: $1"echo "두 번째 위치 파라미터: $2"echo "세 번째 위치 파라미터: $3" echo "아규먼트 위치 파라미터 총 개수: $#"echo "아규먼트의 내용들: $@" 출력 결과]root@localhost ~]# ... 2017. 8. 24.
Socket 통신 서버-클라이언트 환경을 만드는 과정 [서버]1. Socket 생성2. Socket 에 이름 연결(bind)3. 클라이언트의 연결을 기다림(listen)4. 클라이언트를 받아들임(accept) [클라이언트]1. Socket 생성2. 서버에 연결시도(connect) PF_INET : 프로토콜 체계를 표현할 때 사용AF_INET : 주소 쳬계를 표현할 때 사용 2017. 8. 7.