셸 스 크 립 트 학습변수 - 1

3069 단어 셸 스 크 립 트
학습 목표:
셸 스 크 립 트 변수 사용법 배우 기: 사용자 정의 변수, 환경 변수, 명령 행 매개 변수 (위치 변수), 미리 정 의 된 변수
 
요약:
셸 스 크 립 트 를 실행 할 수 있 습 니 다../스 크 립 트 이름;소스 스 크 립 트 이름;sh 스 크 립 트 이름.후 두 가 지 는 x 권한 을 사용 할 필요 가 없습니다.
셸 스 크 립 트 설명 은\#
변수 할당 전후 에 빈 칸 이 있 으 면 안 됩 니 다.
windows 에서 셸 스 크 립 트 줄 끝 에 리 턴 줄 이 있 습 니 다. 스 크 립 트 를 실행 하면 invalid\r 를 보고 합 니 다.
명령 행 전송 매개 변 수 를 빈 칸 으로 구분 합 니 다.
 
본문
1 - 셸 스 크 립 트 초기 인식
셸 스 크 립 트 는 셸 명령 을 실행 가능 한 파일 로 쓰 는 것 입 니 다.
예시:
a - 셸. sh 파일 을 새로 만 들 고 vim 으로 열 고 ls 를 입력 하여 저장 합 니 다.
b - 이 파일 에 실행 가능 한 권한 부여 x
c - 셸 환경 에서 실행:./shell. sh, 이 스 크 립 트 를 실행 하기 시작 합 니 다.
메모: vim 로 편집 합 니 다. window 에서 편집 하기 때문에 줄 마다 마지막 으로 줄 바 꿈 문자 가 있 습 니 다. 실행 시 오류 가 발생 합 니 다: invalid '\r'
#shell.sh
ls

 
2 - 사용자 정의 변수
a - 사용자 정의 변 수 는 C 언어의 변수 와 같 지만 변수 = 앞 뒤 에 빈 칸 이 있 으 면 안 됩 니 다!
b - 변 수 는 데이터 형식 이 없고 모두 문자 로 간 주 됩 니 다.
c - 변 수 를 인쇄 하려 면 명령 을 사용 하 십시오: echo $변수 이름
d - 변수 간 할당 은 C 언어 와 같 지만 $기 호 를 사용 하 십시오: 할당 변수 = $할당 변수
e - 변수 할당 제거, 명령: unset 변수 이름
예시:
/*a-c */
count=5
echo $count //打印5; 若echo count只会打印count

/*d- */
count=5
tmp=$count
echo "count=$count"  //打印count=5
echo "tmp=$tmp"    //打印tmp=5

/*e- */
unset count  //删除变量赋值
echo "count=$count"  //此时打印count=

 
3- 명령 행 인자 (위치 변수)
명령 행 인자:
$0
파일 이름
$1 부터 $9 까지
명령 행 매개 변 수 는 스 크 립 트 파일 뒤의 매개 변 수 를 실행 하 는 것 입 니 다. 각각 $1 - $9 에 대응 합 니 다.
$#
명령 행 매개 변수 갯 수 는 스 크 립 트 파일 뒤의 매개 변수 갯 수 입 니 다.
$@
모든 명령 행 매개 변수 개 수 는 스 크 립 트 파일 뒤의 매개 변 수 를 실행 하 는 것 입 니 다. $* 역할 과 같 습 니 다.
$*
모든 명령 행 매개 변수 개 수 는 스 크 립 트 파일 뒤의 매개 변 수 를 실행 하 는 것 입 니 다. $@ 역할 과 같 습 니 다.
$$
프로 세 스 PID
주의 하 세 요. 또 $가 있 습 니까?마지막 실행 결 과 를 인쇄 할 때 이 매개 변 수 는 두 번 째 블 로그 와 결합 하여 이해 합 니 다.
위의 명령 행 매개 변수 이해 결합 예제:
먼저 효 과 는 다음 과 같다.
설명 이 필요 한 것 은:
스 크 립 트 파일 뒤에 있 는 매개 변수 개 수 는 빈 칸 으로 구분 되 며, 여러 개의 빈 칸 은 빈 칸 으로 간주 합 니 다.
명령 행 전송 매개 변 수 는 9 개 이상 입 니 다. 인쇄 하려 면 {}, echo ${10} 을 추가 해 야 합 니 다.
 
root@ubuntu:/home/shell# ./shell.sh hello world , welcom to beijing of chain .   my friends !
$0_name:./shell.sh
$#_num:12
$*_all:hello world , welcom to beijing of chain . my friends !
$@ all:hello world , welcom to beijing of chain . my friends !
$$ PID:17988
$? : 0
$1: hello
$2: world
$3: ,
$4: welcom
$5: to
$6: beijing
$7: of
$8: chain
$9: .
$10: my
$11: friends
$12: !

스 크 립 트 파일 첨부:
#shell.sh
echo "\$0_name:$0"
echo "\$#_num:$#"
echo "\$*_all:$*"
echo "\$@ all:$@"
echo "\$$ PID:$$"
echo "\$? : $?"
echo "\$1: $1"
echo "\$2: $2"
echo "\$3: $3"
echo "\$4: $4"
echo "\$5: $5"
echo "\$6: $6"
echo "\$7: $7"
echo "\$8: $8"
echo "\$9: $9"
echo "\$10: ${10}"
echo "\$11: ${11}"
echo "\$12: ${12}"

 
4 - 환경 변수
PATH, PWD, HOME 등 명령 행 에서 export 를 실행 하면 현재 환경 변 수 를 볼 수 있 습 니 다.
echo $PWD

이 부분의 내용 은 잠시 지나치게 이해 하지 않 는 다.

좋은 웹페이지 즐겨찾기