bash 시작

5144 단어 bash

소개


bash는 도대체 뭐예요?어떤 연구를 하기 전에, 나는 사실상 간단한 해석을 하기 매우 어렵다.
Bash는 컴퓨터의 프로그램입니다.이 프로그램은 사용자의 명령을 받기 위한 것이다.하지만 bash는 수많은 임무를 수행하기 위해 프로그래밍되었다.이 프로그램의 효율을 확보하기 위해bash 언어를 만들었습니다.이 언어는 bash 프로그램과 대화를 해서 무엇을 해야 하는지 알려 줍니다.
bash는 Bourne Shell을 대표합니다. 대부분의 Linux 버전과 OS X의 기본 셸입니다. 다른 종류의 셸이 있습니다. C 셸(csh), Z 셸(zsh), Korn 셸(ksh)...애플 운영체제에서bash는 내 기계의 기본 셸이기 때문에 나는 그것을 사용할 것이다.

그것은 어떻게 명령을 받아들입니까?


Bash에는 두 가지 명령 수신 방법이 있습니다.
  • 사용자가 명령줄 인터페이스(일반적으로 터미널 응용 프로그램)에서 명령을 입력할 때까지 기다립니다.이것은 상호작용 모드라고 부른다.
  • 실행할 명령을 포함하는 텍스트 파일을 설명합니다.이를 일괄 처리 모드라고 합니다.
  • 따라서 GUI(그래픽 사용자 인터페이스)가 bash와 상호작용하지 않습니다.그것은 텍스트 명령을 필요로 하는데, 간단하면 강력하다.

    그것은 어떤 작용을 합니까?


    이렇게 많아나는 단지 표면에 닿았을 뿐, 나는 이미 매우 놀랐다...파일과 이미지를 편집한 다음 변환합니다.파일을 이동하고 복사하여 백업을 만듭니다.코드 다운로드, 코드 컴파일, 실행 코드...
    Bash는 믿을 수 없는 도구입니다.간단한 명령을 어떻게 사용하는지 배워라.😉 ), 너는 너의 생활을 많이 가볍게 할 것이다.

    말하지 마라, 얼마나 호되게 공격하느냐?


    Linux나 OS X를 사용하고 있다면 bash가 설치되어 있을 가능성이 높습니다.Windows 10에서, 나는 네가 Windows Subsystem for Linux라는 것을 활성화할 수 있다고 믿는다.
    터미널을 열다.나는 iTerm2를 사용하지만, 어떤 단말기든 이 점을 할 수 있다.첫 번째 명령을 입력합니다.
    $ echo $BASH_VERSION
    5.0.7(1)-release
    
    첫 번째 bash 명령 완료!사용 중인 bash 버전을 성공적으로 되돌렸습니다.
    주의: 터미널은bash가 아닙니다.터미널은 화면, 인터페이스 내부에 텍스트를 표시합니다.Bash는 터미널에서 실행할 수 있는 많은 프로그램 중의 하나입니다.

    네, 첫 번째 bash 스크립트를 작성합시다.script.sh라는 파일을 만듭니다.
    모든 bash 스크립트는 하나의 shebang으로 시작됩니다. 이 shebang은 스크립트를 실행하는 명령 해석기의 전체 경로를 지정합니다.나의 목표는 다음과 같다.#! /usr/local/bin/bash얘네 다 #로 시작해!그 다음은 경로입니다.경로를 얻으려면 터미널에서 실행할 수 있습니다 which bash.
    다음은 간단한 명령을 실행합니다.
    #! /usr/local/bin/bash
    
    echo "Hello World!"
    
    echo "What is your name?"
    
    read name
    
    echo "Nice to meet you $name!"
    
    우리의 컴퓨터가 폭발하지 않도록 확보하기 위해서, 우리는 반드시 우리 국민의 오래된 전통을 존중해야 한다. 당신이 좋은 세계부터!완료되면, 우리는 echo 명령을 사용하여 문자열을 인쇄합니다.우리는read 명령을 사용하여 사용자의 입력을 요청합니다.이름name 변수에 저장된 것을 입력하고 터미널에서 출력합니다.
    시작이 가볍다.
    지금 우리는 이 스크립트를 실행해야 한다.그러나 보안상 기본적으로 스크립트는 실행할 수 없습니다.이 설정을 변경하려면 다음을 실행해야 합니다.chmod +x script.sh좋습니다. 스크립트를 실행합니다../script.sh
    macbook-air-de-damien:bash Damien$ ./script.sh
    Hello World!
    What is your name?
    Damien
    Nice to meet you Damien!
    macbook-air-de-damien:bash Damien$
    
    나는 Damien으로 채워진 변수 이름을 내 터미널에 정확하게 인쇄했다.
    스크립트를 편집해서 다른 작업을 수행하고 다른 명령을 탐색합시다.
    #! /usr/local/bin/bash
    
    printf "Hello `whoami`!\n"
    printf "Today's date is $(date)\n"
    printf "You are here => $(pwd)\n"
    read -p "Give me the answer to the universe: " answer
    if [ $answer = "42" ]
    then
        echo "Damn right it is!"
    else
        echo "So wrong!"
    fi
    
    네, 여기 물건이 좀 있습니다.
  • 앞의 세 줄에서 서로 다른 명령(whoami,date,pwd)을 출력한 결과입니다.두 문법 whoami 또는\$(whoami) 을 사용할 수 있습니다.whoami는 현재 사용자 이름,date는 날짜, pwd는 디렉터리를 제공합니다.
  • 우리는 또 다른 명령을 사용하여 printf라는 단말기에 인쇄합니다.이 명령은 echo와 같은 자동 줄 바꾸기가 없습니다.이것이 바로 우리가/n 문자를 가지고 있는 이유다.
  • 그리고 우리는 또 다른 읽기 명령을 가지고 있다.이번에는 프롬프트를 만들기 위해 -p 로고를 추가했습니다.우리는 에코-read의 조합을 사용하지 않고 그것들을 한 줄로 조합했다.
  • 마지막으로, 우리는if/else문구가 하나 있다.우리는 if 조건을 괄호 [] 안에 놓을 것입니다.
  • 너는 조건 주위에 빈칸을 붙여야 한다.
    그렇지 않으면 오류가 발생할 수 있습니다.너 경고 받았어!
    따라서 만약 답안 변수가 42와 같다면, 우리는 몇 가지 물건을 인쇄하고, 그렇지 않으면 우리는 다른 물건을 인쇄한다.fi 키워드는 if가 여기서 멈추는 것을 나타냅니다.이 키워드를 잊어도 너에게 실수를 줄 것이다.

    결론


    네, 이것은 bash에 관한 첫 번째 문장을 쓰기에 충분하다고 생각합니다.우리는 bash가 무엇인지, 어떻게 상호작용하는지, 그리고 간단한 명령을 사용했는지 이미 이해했다.다음에 우리는 더욱 깊이 잠수할 것이다😉
    Happ 인코딩❤️

    좋은 웹페이지 즐겨찾기