개발자 미니민의 개발스터디

[생활코딩 : 리눅스] IO Redirection / 쉘 Shell

by mini_min

IO Redirection 

Input / Output

리다이렉션은 방향을 바꾼다는 뜻이다.

ls -l 의 정보를 result.txt 라는 파일로 저장시켰다. (원래 ls -l 명령어 화면에 결과를 띄워주는데, 해당 정보를 txt 파일 저장으로 방향을 변경한 것이다.)

 

command line arguments : ls -al 에서 -al 를 ls 의 입력값으로 볼 수 있다.

standard output : 화면에 출력하는 것

‘>’ : 리다이렉션을 실행시키는 기호이다.

ls -l > result.txt

standard error : 실행되는 텍스트의 에러를 출력한다.

 

만약, 에러가 뜨는 정보를 txt 파일로 리다이렉션 하고 싶다면, >2를 사용한다.

→ error.log 파일로 저장된 것을 확인할 수 있다.


쉘 Shell

Shell vs Kernel : 쉘과 커널... 둘 중 더 큰 것은 쉘이다. 

커널은 물리적인 기계를 직접적으로 제어하는, 운영체제의 중심이 되는 코어이다.

쉘은 사용자가 리눅스에서 쓴 명령을 커널에 전달해준다.

 

Shell Script : 하루에도 수 십 번은 실행되는 명령어를, 필요할 때 마다 실행시킬 수 있도록 편리하게 저장한 것이 쉘 스크립트이다.

echo $0 : 현재 사용 중인 쉘이 뭔지 알 수 있다.

🪄 쉘 스크립트를 작성하는 문법은 필요할 때 사용하는 것으로...

#! : bash 라는 쉘로 실행을 시킨다는 뜻이다.

조건문 사용 : bak 라는 디렉토리가 없다면, bak 디렉토리를 생성한다.

 

저장 후, 해당 쉘 스크립트에 권한 부여까지 해주면, 실행이 된다.

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기