[Linux] 셸 프로 그래 밍 입문

2728 단어 Linux
배경
셸 프로 그래 밍 이란 무엇 입 니까?
셸 프로 그래 밍 은 리 눅 스 명령 더미 에 대한 논리 적 처리 이다.간단 한 웹 프로그램 개발 을 예 로 들 면 이전에 로 컬 에서 프로그램 을 포장 한 다음 원 격 서버 에 배치 하려 면 다음 과 같은 몇 가지 절 차 를 거 쳤 다.
  • 최신 코드 끌 어 오기 (git pull)
  • 컴 파일 패키지
  • 원 격 서버 에 업로드 및 배치
  • 포장 할 때마다 이 단 계 를 거 쳐 효율 이 낮 고 짜증 이 난다.이 때 셸 스 크 립 트 를 만 들 수 있 습 니 다. 그리고 매번 이 셸 스 크 립 트 를 실행 하면 패키지 배 치 를 실현 할 수 있 습 니 다.
    입문 하 다
    첫 번 째 셸 프로그램
    #!/bin/bash
    #第一个shell小程序
    echo hello world!

    이상, 우리 의 첫 번 째 셸 애플 릿 이 완성 되 었 습 니 다. 결 과 는 당연히 우리 가 잘 아 는 hello World 를 출력 하 는 것 입 니 다.
    첫 번 째 줄 은 bash 셸 을 사용 하 는 것 을 선택 하 는 것 을 표시 합 니 다.
    셸 의\# 기 호 는 주석 을 표시 합 니 다.셸 의 첫 줄 은 특수 합 니 다. 보통\#!사용 할 셸 형식 을 지정 하기 시작 합 니 다.Liux 에 서 는 bash 셸 을 제외 하고 많은 버 전의 셸 도 있 습 니 다. 예 를 들 어 zsh, dash 등 이 있 습 니 다. 그러나 bash 셸 은 우리 가 가장 많이 사용 합 니 다.
    두 번 째 줄 은\# 기호 로 시작 하여 본 줄 이 주석 임 을 표시 하고 실행 할 때 본 줄 을 실행 하지 않 습 니 다.
    세 번 째 줄 의 echo 는 Liux 의 출력 명령 입 니 다. 이 줄 의 뜻 은 hello World 를 출력 하 는 것 입 니 다!
    첫 번 째 셸 프로그램 실행
    파일 (hello world. sh) 을 새로 만 든 다음 이 파일 에 코드 를 복사 한 다음 이 파일 에 실행 가능 한 권한 을 부여 해 야 합 니 다.
    chmod +x hello_world.sh

    마지막 실행:
    ./hello_world.sh

    Liux 에서 접미사 이름 은 거의 임 의 하거나 접미사 이름 이 없 으 며 보통 셸 을 xxx. shell 로 저장 하 는 것 은 보다 직관 적 으로 보이 기 위해 서 입 니 다.
    hello 를 직접 실행 하면world. sh, 이 때 는 기본적으로 $PATH 환경 변수 에서 찾 습 니 다. 이 때 는 이 파일 을 환경 변수 에 설정 하기 위해 찾 을 수 없습니다.그래서 "."라 는 기 호 를 사용 하여 현재 디 렉 터 리 에서 찾 는 것 을 표시 합 니 다.
     상기 실행 방법 을 제외 하고 우 리 는 셸 을 직접 지정 하여 실행 할 수 있 습 니 다.
    /bin/sh hello_world.sh

    여기 서 우 리 는/bin/sh 로 실행 할 것 을 지 정 했 습 니 다. 이때 helloWorld. sh 에서 지정 한/bin/bash 는 유효 하지 않 습 니 다.
    변량
    셸 프로 그래 밍 은 두 가지 변수 로 나 뉘 는데 첫 번 째 는 우리 가 정의 한 변수 (사용자 정의 변수) 이 고 두 번 째 는 Linux 가 정의 한 환경 변수 (환경 변수, 예 를 들 어 $PATH, $HOME 등.....................................................
    #!/bin/bash
    #使用环境变量
    echo $PATH
    #自定义变量hello
    hello="hello world"
    echo $hello

    이상 은 사용자 정의 변수 와 시스템 환경 변 수 를 사용 하 는 방법 을 보 여 주 었 습 니 다. $ 기호 에 변수 이름 을 붙 이면 됩 니 다.기억 하기: 변 수 를 정의 하지 않 습 니 다. $ 기호 $ 됐어.
    다섯 번 째 줄 은 변 수 를 사용자 정의 할 때 두 개의 따옴표 를 사 용 했 습 니 다. 셸 프로 그래 밍 에서 변수 에 빈 칸 이나 따옴표 가 나타 나 면 따옴표 도 추가 해 야 합 니 다. 그렇지 않 으 면 생략 할 수 있 습 니 다.
    변 수 를 정의 할 때 '=' 좌우 에 빈 칸 이 없 도록 주의해 야 할 것 도 있 습 니 다.
    링크 ux 명령 실행 결 과 를 변수 에 할당 합 니 다.
    #!/bin/bash
    path=$(pwd)
    files=`ls -al`
    echo current path: $path
    echo files: $files

    위의 두 줄 과 세 번 째 줄 은 리 눅 스 명령 실행 결 과 를 변수 에 저장 하 는 두 가지 방식 을 보 여 주 었 다.
    두 번 째 줄 은 pwd 실행 결과 (현재 있 는 디 렉 터 리) 를 path 변수 에 할당 합 니 다.
    세 번 째 줄 은 ls - al 명령 실행 결과 (현재 디 렉 터 리 에 있 는 모든 파일 및 폴 더 목록) 를 변수 에 할당 합 니 다.
    주의: 세 번 째 줄 의 기 호 는 작은 따옴표 가 아니 라 키보드 에 있 는 "~"이 버튼 입 니 다.
    다음으로 전송:https://www.cnblogs.com/dongying/p/6262935.html 

    좋은 웹페이지 즐겨찾기