본문 바로가기

전체 글

(65)
Linux 스크립트 if문, 반복문, 트랩 if문if 명령어then 명렁어의 종료 코드가 0인 경우 수행될 명령어fi if 명령어; then 명렁어의 종료 코드가 0인 경우 수행될 명령어fi if then .. else문if 명령어; then 명렁어의 종료 코드가 0인 경우 수행else 명령어 종료 코드가 0이 아닌 경우 수행fiif then .. else if .. else문if 명령어1; then 명렁어1의 종료 코드가 0인 경우 수행elif 명령어2; then 명렁어2의 종료 코드가 0인 경우 수행elif 명령어3; then 명렁어3의 종료 코드가 0인 경우 수행else 모든 명령어의 종료 코드가 0이 아닌 경우 수행fi case문case $variable in value1) command1-0 command1-1;; ..
Linux 스크립트 구조, 실행권한, 환경변수, 변수, 확장 스크립트의 구조vi script.sh스크립트는 .sh 확장자를 갖는다.[+] 참고 : Linux에는 확장자 개념이 존재하지 않는다. 다만, 사용자의 편의성을 위해 확장자처럼 보이도록 파일명을 지을 뿐이다. #!/bin/bash스크립트의 맨처음에는 셔뱅(Shebang)이 온다.Bash 쉘의 경로를 지정해준다. # 주석 : 'hello world!' 출력주석은 #으로 단다. echo hello world!Linux 명령어가 스크립트에 그대로 사용될 수 있다.실행권한스크립트 실행 권한 부여 방법chmod u+x script.sh환경변수Linux는 윈도우와 다르게 linux는 입력된 명령어를 환경변수에서 명령어를 검색한다.즉, 현재 디렉토리(pwd)는 전혀 검색하지 않는다. 환경변수는 명령어 env 또는 ech..
Linux 셸, 커널의 의미와 리눅스의 역사 Unix의 계보 Linux는 엄밀히 Unix 계열이 아니다.Unix와 매우 유사하지만 Unix-like OS다. 그리고 Unix 계열 OS가 매우 다양한데, 옛날에는 AT&T 사의 System V와 Berkeley Software Distribution(BSD)가 Unix의 양대산맥을 이루었다. 그리고 다양한 회사가 변종을 만들어내어 Unix는 중구난방이었고 OS 간의 호환성도 떨어졌다. 그래서 IEEE는 POSIX(Portable Operating System interface)를 제안하였고 POSIX를 통해 유닉스 소스 간 호환성을 보장한다. 최근에 나오는 Unix 계열 OS 대부분은 POSIX-compliant하다.다만, 대부분의 Linux OS는 POSIX를 100% 준수(POSIX-complia..