셸 프로 그래 밍 - 변수

1636 단어
셸 스 크 립 트 의 기본 지식
셸 스 크 립 트 언어 는 해석 형 언어 이 고 셸 스 크 립 트 는 셸 명령 의 질서 있 는 집합 입 니 다.
셸 컴 파일 의 기본 과정
	         shell  

실례:
step 1: 셸 파일 만 들 기 (텍스트 파일 만 드 는 방법 은 무엇이든 사용 가능) ~ $vi prog1. sh
1 date 2 hostname
step 2: 실행 권한 부여 ~ $chmod u + x prog1. sh
step 3: 이 셸 프로그램 을 실행 합 니 다. / prog1. sh
step 4: 경 로 를 지정 하거나 환경 변수 PATH 를 수정 한 후 셸 프로그램 prog1. sh 실행
셸 변수
셸 은 사용자 가 변 수 를 만들어 데 이 터 를 저장 할 수 있 지만 데이터 형식 은 지원 되 지 않 습 니 다. 변 수 를 할당 하 는 모든 값 을 문자열 문자 Variable = value 로 해석 합 니 다.
Bourne Shell 은 다음 과 같은 네 가지 변수 가 있 습 니 다.
1. 사용자 정의 변수 2, 위치 변수 즉 명령 행 매개 변수 3, 미리 정 의 된 변수 4, 환경 변수
셸 프로 그래 밍 에 서 는 보통 전체 대문자 변 수 를 사용 하여 식별 하기 편리 합 니 다.
COUNT=1
변수의 호출: 변수 앞 에 $추가
echo $COUNT
Linuxshell / bash 오른쪽 에서 왼쪽으로 값 부여
Y = y X = $Y echo $X 결과: y
unset 명령 을 사용 하여 변수의 할당 을 삭제 합 니 다.
Z = hello echo $Z 결과: hello unset Z echo $Z
위치 변수
$0 은 명령 행 을 입력 한 것 과 마찬가지 로 스 크 립 트 파일 이름 $1, $2,... $9 는 각각 첫 번 째 부터 아홉 번 째 명령 행 매개 변 수 를 포함 합 니 다 $\ # 명령 행 매개 변 수 를 포함 하 는 개수 $@ 은 모든 명령 행 매개 변 수 를 포함 합 니 다: "$1, $2,... $9" $?이전 명령 을 포함 하 는 종료 상태 $* 는 모든 명령 행 인 자 를 포함 합 니 다. "$1. $2... $9" $는 실행 중인 프로 세 스 의 ID 번 호 를 포함 합 니 다.
1 echo “num:KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲" 2 echo "@” 3 echo “$1”
@ubuntu:~$ ./prog2.sh a 5 6 num:3 a 5 6 a
상용 셸 환경 변수
HOME: / etc / passwd 파일 에 열 거 된 사용자 홈 디 렉 터 리 IFS: internal field separator, 기본 값 은 빈 칸, tab 및 줄 바 꿈 PATH: 셸 검색 경로 PS1, PS2: 기본 프롬프트 ($) 및 줄 바 꿈 프롬프트 (>) TERM: 터미널 형식, vt 100, ansi, vt 200, xterm 등 이 자주 사 용 됩 니 다.

좋은 웹페이지 즐겨찾기