[Linux] 셸 프로 그래 밍 입문
2728 단어 Linux
셸 프로 그래 밍 이란 무엇 입 니까?
셸 프로 그래 밍 은 리 눅 스 명령 더미 에 대한 논리 적 처리 이다.간단 한 웹 프로그램 개발 을 예 로 들 면 이전에 로 컬 에서 프로그램 을 포장 한 다음 원 격 서버 에 배치 하려 면 다음 과 같은 몇 가지 절 차 를 거 쳤 다.
입문 하 다
첫 번 째 셸 프로그램
#!/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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.