ecsimsw

Shell / Shell script / Terminal, Console 본문

Shell / Shell script / Terminal, Console

JinHwan Kim 2019. 3. 12. 23:19

Shell / Shell script / Terminal, Console

  • Shell
    - Shell은 운영체제 개념을 공부하면서 정리하였다. 쉘은 커널을 감싸서 사용자의 명령을 해석하여 커널에 전달한다. 쉽게 쉘은 사용자와 커널 사이의 인터페이스가 되는 프로그램이다.
      쉘과 커널로 분리되어 쉘만 교체한다면 사용자가 직접 커널을 사용하는 인터페이스를 쉽게 선택할 수 있도록 한다.
    echo $SHELL
      위 명령어를 터미널에 입력하는 것으로 현재 사용 중인 shell을 확인 할 수 있다.
  • Shell script
    - 간단한 shell script 예제를 만들고 실행시켰다. 사용한 shell은 bash 이다.
      vi로 script 파일을 작성한다.
    #!/bin/bash
      스크립트 상단에 #!/bin/bash 를 추가하고 아래에 명령을 입력한다.
    "bash_test" echo "Hi" printf "Bash" printf "%s %d" jinhwan 22
      echo는 뒤에 오는 문자열을 개행 문자를 포함하여 출력하고, printf는 개행 문자 없이 출력한다.
    "bash_test" if ! [ -d test ]; then mkdir test fi cp *.txt test
      if문으로 현재 디렉토리에 test 폴더가 있는지 확인하고 만약 그렇지 않다면 test 폴더를 만든다. fi로 if문의 종료 지점을 표시한다. *.txt로 디렉토리안의 txt파일을 test에 복사한다
      저장하고 ./bash_test로 스크립트 파일을 열면 "Permission denied"가 출력될 것이다.
    chmod +x ScriptName
      위 명령어를 script 이름을 넣어 실행하고 다시 해당 파일을 확인하면 이번에는 초록색으로 이름이 출력될 것이다. ./bash_test를 명령어로 스크립트가 실행되면 스크립트 안의 명령대로 폴더를 생성 후 텍스트 파일을 모두 복사, 해당 폴더로 붙여진다.
    bash 사용법은 이후 다시 정리
  • Terminal / Console
    - 터미널은 사용자의 입출력을 처리하는 통신 역할의 프로그램이다. 입출력 장치와 컴퓨터 간의 소통을 담당하는 인터페이스이다.
    - console 역시 터미널 중 하나로 시스템 제어 등 특수 목적의 터미널이다.

'Computer Science > Linux, Git' 카테고리의 다른 글

using ctags / cscope  (0) 2019.04.03
install ctags / cscope  (0) 2019.04.02
Pipe / Redirection  (0) 2019.03.12
ens33 setting  (0) 2019.03.11
visual editor / vi  (0) 2019.03.06
Comments