티스토리 뷰

Linux

(6) Shell & Kernel & Shell Script

geonwoopaeng@gmail.com 2021. 2. 7. 19:20

 

Hardward < Kernel < Shell < Process

 

###Kernel###

: 하드웨어 조작

 

###Shell###

: 사용자와 Kernel사이의 인터페이스 역할(명령어 해석기)

 

echo

echo

문자: 문자를 출력

$0: shell 이름 이 출력

 

shell

shell 이름

bash: bash라는 shell이 동작하는 상태

cd + tabkey 입력시 숨김 디렉토리 표현

 

shell 이름

zsh: zsh라는 shell이 동작하는 상태

(zsh후 입력하는 명령들은 kernel로 전달

-> kernel에서 만들어진 결과는 zsh을 통해서 화면에 전달된다.)

cd + tabkey 입력시 숨김 디렉토리 표현 안됨

cd /h/u/w + tabkey -> cd /home/ubuntu/why(편리함)

 

 

###Shell Script###

: 쉘 명령어들이 실행되야 하는 순서(각본)을 짜서 저장해놓은 파일

 

bash: 현재 리눅스의 표준 쉘

 

Bak: 컴퓨터로 작업중에 생길수 있는 순간의 일을 대비해 자동으로 만들어지는 백업 파일

 

nano에서

ex. #!/bin/bash: 이것 밑에 작성되는 코드들이 bash를 이용해서 해석되어야 한다.

 

ex. if ! [ -d bak ];: 현재 디렉토리에 bak라는 디렉토리가 존재하지 않는 다면 mkdir dak(dak를 만든다)를 한다.

 

ex. cp *.log bak: log로 끝나는 모든 파일을 bak에 저장한다.

 

 

fi: 조건문의 종료를 나타냄

 

./: 현재 디렉토리

 

 

 

 

<참고자료>

https://zzsza.github.io/development/2017/12/04/linux-1/

 

https://jhnyang.tistory.com/57

 

 

반응형

'Linux' 카테고리의 다른 글

(8) 파일 찾는 법  (0) 2021.02.07
(7) Directory Structure & Process  (0) 2021.02.07
(5) CLI & IO Redirection  (0) 2021.02.07
(4) Package Manager & Download 방법  (0) 2021.02.07
(3) Editor(vim, nano)  (0) 2021.02.07
공지사항
최근에 올라온 글