Linux
shell & kernel && Shell Script 특별한 변수
OHDONGHYEON
2022. 5. 23. 20:43
커널이란
커널은 “Memory Resident”특징을 제외하곤 아주 평범한 C program이다.
쉘
많은 프로그램들의 메모리 교동 정리를 해주는 역할을 한다. 유틸리티중 하나로 쉘을 1차적인 일부는 Job Control
Shell script & Shell script의 특별한 변수
#!/bin/bash
if[! -d bak]; then
mkdir bak
fi
cp *./log bak
위의 코드를 해석해보자!
Shell script 기본문법
#:코멘트, echo:출력, read:입력
nano test.sh
#!/bin/sh
read NAME
echo "hello, $NAME"
./bin/sh를 실행하면
NAME이라는 변수로 값을 입력 받는다.
donghyeon라고 입력하면
Hello, donghyeon!가 출력된다.
특별한 변수들
$0 | 스크립트명 |
$1 ~ $9 | 인수, 첫번째의 인수는 $1, 2분째의 인수는 $2..로 엑세스한다 |
$# | 이 쉘 스크립트에 생성된 인수의 개수 |
$* | 모든 인수를 모아 하나로 처리 |
$@ | 모든 인수를 각각 처리 |
$? | 직전에 실행된 커맨드의 종료값(0은 성공, 1은 실패) |
$$ | 이 쉘 스크립트의 프로세스 ID |
$! | 마지막으로 실행된 백그라운드 프로세스 ID |