본문 바로가기

Shell3

[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] 특수파라미터 변수 특수 파라미터 변수 정의 $@ 이 파라미터 변수는 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.
리눅스 명령어 모음 터미널 명령어 콘솔창에서 사용하는 기본 명령어의 특징 1. 대소문자를 구분한다. → 윈도우는 구분하지 않는다 2. 명령어 유형은 내부명령어와 외부 명령어로 구분한다. 3. 실행파일로 제공하는 것은 외부명령어이고 확장자가 없으며 실행권한이 있다. 4. 쉘 해석기로 제공하는 것은 내부(BUILTIN)명령어 이다. 5. 파이프를 통하여 명령어 조합이 가능하다. (파이프 : | ) → ls -al | more 6. 사용권한에 따라 사용가능한 명령과 사용할 수 없는 명령이 있다. 7. 모든 디렉터리, 장치, 파일 등을 파일이라는 단일 구조로 사용한다. 8. 옵션 형식이 다양하다. 9. 모든 명령은 백그라운드/포그라운드 동작이 가능하다. 백그라운드 → 실행한 프로세스를 하고 있을 떄는 프롬트가 뺏긴다. 포그라운드 .. 2015. 7. 26.