【공부용】 쉘과 쉘 스크립트를 초보자 관점에서

면책 조항



이 기사는 초보자의 관점에서 자크리로 설명을하고 있습니다. 정확성이 부족할 가능성이 있습니다만, 양해 바랍니다. 「분명히 다르다」라고 하는 것이 있으면, 지적해 주시면 다행입니다.

환경



OS: 최신 버전이 아닌 MacOS
VirtualBox: 5.2.26
Vagrant: 2.2.6
우분투:ubuntu/bionic64 v20181129.0.0

목차


  • 쉘이란
  • 쉘 스크립트란?
  • Bash를 이용한 쉘 스크립트 연습

  • 1. 쉘



    쉘은 OS와 상호 작용하기 위한 인터페이스를 제공하는 기능(소프트웨어)입니다.
    「OS의 핵심이 되는 커널을 감싸는 조개」라는 의미로, 쉘이라고 합니다.

    각 OS에 따라 쉘은 다양하며 CLI 또는 GUI 형태의 쉘도 있습니다.

    예를 들어 MacOS용 파일 관리자인 "Finder"
    GUI 형태의 쉘입니다.


    그러나, 일반적으로 쉘이라고 하면, CLI 형태의 쉘을 가리키는 경우가 많습니다.

    2. 쉘 스크립트란?



    쉘 스크립트는 쉘을 처리하기 위한 CLI용 스크립팅 언어입니다.
    Linux 등 Unix계 명령으로 기술된 파일을 실행하는 것으로, 파일 조작, 프로그램 실행등의 역할을 합니다.

    (쉘 스크립트)

    이번에는 「Bash」라고 하는 쉘을 이용합니다.

    3. Bash를 이용한 쉘 스크립트 실천



    ①쉘 스크립트용 파일의 작성



    우선, 쉘 스크립트를 기술하는 파일을 작성합니다.
    파일 이름은 무엇이든 좋지만 확장자를 ".sh"로 설정하십시오.

    ② 쉘 스크립트 작성



    파일을 만든 후 명령을 작성합니다.

    파일 이름 .sh
    #!/bin/bash
    date
    echo 'Hello World'
    echo '名前を入力して下さい'
    read name
    echo your name is $name
    

    첫 번째 줄,
    #!/bin/bash
    

    는 "시방(shebang)"이라고 하며 bash를 사용한 쉘 스크립트임을 선언합니다.

    두 번째 줄 이후,
    date
    echo 'Hello World'
    echo '名前を入力して下さい'
    read name
    echo your name is $name
    


    소개, date 명령을 실행한 후,
    echo 명령을 실행하여 터미널에
    '이름을 입력해 주세요'라고 표시시키는 처리입니다.
    read 명령은 값이 입력되기를 기다리고 입력된 값이 name에 할당됩니다.
    사고에 echo 명령을 실행하고,
    your name is 다음에 name에 할당된 값이 표시됩니다.

    ※쉘 스크립트 변수



    쉘 스크립트 변수는 다음과 같이 설명합니다.
    number=100
    name='taro'
    

    ③ 쉘 스크립트용 파일 실행



    파일 내용을 쓸 수 있으면 터미널에
    ./ファイル名.sh
    

    를 입력합니다.
    그러면

    라고 표시된다고 생각합니다.
    그래서 이름을 입력하면

    이러한 표시가 되었습니다.

    이상이 쉘 스크립트입니다.
    이번에는 간단하게 명령 입력만을 실행했지만, 잘 명령을 잘 다룰 수 있게 되면 파일의 작성 등은 고속으로 실시할 수 있게 되어 업무가 효율화되는 것 같습니다.

    ※Linux의 파일 권한에 대해서



    Linux 환경에서 ./파일 이름 .sh를 입력하면,
    bash: ./ファイル名.sh: Permission denied
    

    라고 표시될 수 있습니다.
    이는 리눅스 파일에 권한 관리가 있기 때문입니다.
    이 경우 다음 명령을 터미널에 입력해보십시오.
    chmod a+x ファイル名.sh
    

    위의 명령은 지정된 파일이 어떤 사용자라도 실행할 수 있도록 파일 권한을 설정합니다.

    참고



    「N예비교 프로그래밍 코스」
    htps //w w. 응. 예 d. 니코/
    초보자용 쉘 스크립트의 기본 명령 소개
    htps : // 코 m / 쟈야 r uuntsun / ms / 0 4cb66d8f4bd2 A337

    좋은 웹페이지 즐겨찾기