셸 프로 그래 밍 - 셸 소개

1976 단어 shell
shell
셸 은 운영 체제 가 사용자 (특히 프로그래머) 에 게 제공 하 는 명령 인터페이스 이다.그것 은 실제 적 으로 Liux 아래 의 bash 와 같은 해석 기 이다.
현재 셸 프로그램 보기
zhangpeng@pikathu:~$ echo $SHELL
/bin/bash

bash
zhangpeng@pikathu:~$ ls -l /bin/bash 
-rwxr-xr-x 1 root root 1113504 Apr  5  2018 /bin/bash

ls 명령 에 대한 상세 한 내용 참고.
ls - a: 디 렉 터 리 파일 을 포함 한 모든 파일 표시
ls - l: 사용자 권한 표시 등 자세 한 정보
둘 의 결합 판
첫 번 째 셸 스 크 립 트 작성
zhangpeng@pikathu:~/Desktop$ mkdir shellTest
zhangpeng@pikathu:~/Desktop$ cd shellTest/
zhangpeng@pikathu:~/Desktop/shellTest$ gedit hello.sh
zhangpeng@pikathu:~/Desktop/shellTest$ chmod +x ./hello.sh 
zhangpeng@pikathu:~/Desktop/shellTest$ ./hello.sh

표시:
hello

다음 세 가지 방식 으로 도 같은 결 과 를 얻 을 수 있 으 며 면회 장 에서 소개 한다.
zhangpeng@pikathu:~/Desktop/shellTest$ bash ./hello.sh 
hello
zhangpeng@pikathu:~/Desktop/shellTest$ source ./hello.sh 
hello
zhangpeng@pikathu:~/Desktop/shellTest$ . ./hello.sh 
hello

스 크 립 트 를 실행 하고 스 크 립 트 내용 을 표시 합 니 다.
hello. sh 내용 을 다음 과 같이 수정 합 니 다.
#!/bin/bash -v
# hello.sh
echo "hello"

실행 결과:
#!/bin/bash -v
# hello.sh
echo "hello"
hello

기묘 한 점 은:
#!/bin/bash -v # “#!”                      。

이 방법 은 아래 명령 이 실 행 될 때 만 효과 가 나타난다.
./hello.sh 

다음 세 가지 방법 을 실행 하면 무효 입 니 다. 다음 과 같 습 니 다.
zhangpeng@pikathu:~/Desktop/shellTest$ bash hello.sh 
hello
zhangpeng@pikathu:~/Desktop/shellTest$ source hello.sh 
hello
zhangpeng@pikathu:~/Desktop/shellTest$ . hello.sh 
hello

       이것 은 명령 이 실 행 될 때, 운영 체제 가 우리 가 어떤 해석 기 를 사용 하 는 지 모 르 기 때문에, 시스템 의 해석 기로 실행 되 고, 첫 줄 까지 읽 을 수 있 습 니 다 \ #!명령 후 bash 를 사용 하여 실행 하고 해당 하 는 매개 변 수 를 bash 에 전달 합 니 다. 나중에 세 가지 방식 으로 실 행 될 때 실제 적 으로 해당 하 는 세 가지 해석 프로그램 (bash, source,.) 을 사용 하여 실 행 됩 니 다. 그들의 문법 은 무시 합 니 다 \ #!지령

좋은 웹페이지 즐겨찾기