Linux Shell 스 크 립 트 시리즈 튜 토리 얼(3):변수 와 환경 변수

1.회전 변수 와 환경 변수
변 수 는 모든 프로 그래 밍 언어 에서 없어 서 는 안 될 구성 부분 으로 각종 유형의 변 수 를 저장 하 는 데 사용 된다.스 크 립 트 언어 는 대부분 약 한 형식 언어(동적 언어)입 니 다.즉,변 수 를 사용 할 때 변 수 를 미리 설명 하지 않 고 직접 값 을 부여 하면 됩 니 다.Bash 에서 모든 변수의 값 은 문자열 입 니 다.변 수 를 할당 할 때 따옴표 가 있 든 없 든 값 은 문자열 로 저 장 됩 니 다.일부 특수 한 변 수 는 셸 환경 과 운영 체제 에 의 해 보존 되 고 특별한 값 을 저장 하 는 데 사 용 됩 니 다.이런 변 수 는 환경 변수 라 고 부 릅 니 다.환경 변수 에 대해 서도 낯 설 지 않 을 것 이 라 고 믿 습 니 다.windows 운영 체제 에 도 환경 변수 가 존재 하기 때 문 입 니 다.
일반 변수
일반 변 수 는 다음 과 같은 방식 으로 값 을 부여 하고 출력 을 출력 할 수 있 습 니 다.

#var=value          # ,
var="value"         # var, “value”
echo $var           # echo
echo ${var}         #
**주의:*var=value 는 var=value 와 다 릅 니 다.전 자 는 할당 표현 식 이 고 후 자 는 논리 표현 식 으로 등식 양 끝 값 이 같 는 지 판단 합 니 다.할당 식 에서 value 에 공백 문자 가 없 으 면 따옴표 로 참조 할 필요 가 없습니다.그렇지 않 으 면 따옴표 나 따옴표 로 변 수 를 참조 해 야 합 니 다.예 를 들 면:

var1="value"            #
echo $var1              # “value”
var2="value 2"          # ,
echo $var2              # “value”
var3=value 2            # ,
echo var3               # ubuntu14.04 , command not found
문자열 길이 가 져 오기
문자열 의 길 이 는 문자열 의 매우 중요 한 특징 입 니 다.셸 에서 다음 과 같은 방법 으로 문자열 의 길 이 를 가 져 올 수 있 습 니 다.

var="value"
length=${#var}
echo $length            # 7
환경 변수
변 수 는 흔히 볼 수 있 는 명명 방식 으로 명명 된다.프로그램 이 시 작 될 때,그 는 일족 고정 변 수 를 받 아들 이 고,env(eviroment)명령 을 사용 하여 터미널 과 관련 된 모든 환경 변 수 를 볼 수 있 습 니 다.프로 세 스에 있어 서 실행 중인 환경 변 수 는 다음 명령 으로 볼 수 있 습 니 다.

cat /proc/$PID/environ      #PID
pgrep firefox               # 3013
cat /proc/3013/environ      # ,
HTTP_PROXY 환경 변수
환경 변 수 는 현재 프로 세 스에 서 정의 하지 않 고 부모 프로 세 스에 서 계승 합 니 다.HTTP_PROXY 환경 변 수 는 인터넷 이 어떤 프 록 시 서버 를 사용 해 야 하 는 지 정의 합 니 다.이 환경 변 수 는 다음 과 같은 방법 으로 설정 할 수 있 습 니 다.

HTTP_PROXY=192.168.1.23:3128
export HTTP_PROXY            # export
PATH 환경 변수
기본적으로 셸 에서 사용 할 수 있 는 표준 환경 변수 가 많 습 니 다.PATH 가 그 중의 하나 입 니 다.

echo $PATH
ecport PATH="$PATH;/home/user/bin" # PATH
SHELL 환경 변수
SHELL 환경 변 수 를 사용 하면 현재 사용 하고 있 는 셸 버 전 을 식별 할 수 있 습 니 다.방법 은 다음 과 같 습 니 다.

echo $SHELL          # shell
echo $0              #
UID 환경 변수
UID 는 현재 스 크 립 트 가 슈퍼 유저 인지 일반 사용자 인지 확인 하 는 데 사용 할 수 있 는 중요 한 환경 변수 입 니 다.루트 사용자 의 UID 는 0 입 니 다.

좋은 웹페이지 즐겨찾기