셸 프로 그래 밍 - 변수
셸 스 크 립 트 언어 는 해석 형 언어 이 고 셸 스 크 립 트 는 셸 명령 의 질서 있 는 집합 입 니 다.
셸 컴 파일 의 기본 과정
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 등 이 자주 사 용 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.