셸 프로 그래 밍 - 셸 소개
1976 단어 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,.) 을 사용 하여 실 행 됩 니 다. 그들의 문법 은 무시 합 니 다 \ #!지령
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.