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