셸 스 크 립 트 응용의 기본 개념

1. 실행 스 크 립 트:
셸 스 크 립 트 에서\# 주석 을 표시 합 니 다. 작 성 된 셸 스 크 립 트 는 './스 크 립 트 이름' 으로 스 크 립 트 를 실행 할 수 있 지만 파일 자체 에 x 권한 이 있어 야 합 니 다. 내부 명령 인 'source' 또는 '.' 를 통 해 파일 의 소스 코드 를 불 러 올 수 있 습 니 다. 'source' 는 'sh' 로 간략하게 쓸 수 있 습 니 다.
2. 방향 변경 에 관 하여:
①: 출력 방향 변경:
>: 명령 의 정상 적 인 출력 결 과 를 지정 한 파일 에 저장 하고 파일 의 원래 내용 을 덮어 쓰 며 파일 이 존재 하지 않 으 면 파일 을 새로 만 듭 니 다.
>>: 명령 의 정상 출력 결 과 를 지정 한 파일 에 추가 합 니 다.
②: 재 설정 입력:
<: > 재 설정 입력 은 명령 을 입력 하 는 경 로 를 기본 키보드 에서 지정 한 파일 로 하 는 것 을 말 합 니 다.예 를 들 어 암호 가 저 장 된 텍스트 를 재 설정 하 는 방식 으로 사용자 에 게 암 호 를 설정 합 니 다: passwd -- stdin tom < pass. txt
③: 오류 재 설정:
2 >: 명령 을 실행 하 는 과정 에서 발생 하 는 오류 정 보 를 화면 에 직접 표시 하 는 것 이 아니 라 지정 한 파일 에 저장 하 는 것 을 말 합 니 다.원본 파일 을 덮어 쓰 는 대신 '2 >' 를 사용 하여 추가 할 수도 있 습 니 다.[그 중 2 는 표준 오류 (stdERR), 1 은 표준 출력 (stdOUT), 0 은 표준 입력 (stdIN)]
명령 출력 결과 가 표준 출력 과 표준 오류 정 보 를 포함 할 때 연산 자 '>', '2 >' 를 사용 하여 각각 같은 파일 에 정 보 를 저장 할 수 있 습 니 다.'& >' 연산 자 를 사용 하여 두 가지 출력 정 보 를 같은 파일 에 저장 할 수도 있 습 니 다.
3. 셸 변수 에 대하 여:
①: 사용자 정의 변수:
변 수 를 정의 할 때:
변 수 를 정의 하 는 기본 형식 은 '변수 이름 = 변수 값' 이 고 등호 양쪽 에 빈 칸 이 없습니다.변수 이름 은 알파벳 이나 밑줄 로 시작 합 니 다. 이름 에 특수 문 자 를 포함 할 수 없습니다. 예 를 들 어 +, -, *,/,,?,%, &,\#기다리다
변수의 값 보기 및 참조:
변수 이름 앞 에 "$"를 추가 하면 변수의 값 을 참조 할 수 있 습 니 다.echo 명령 을 사용 하면 변 수 를 볼 수 있 습 니 다. 예 를 들 어: echo $product $version변수 이름 이 그 다음 의 다른 문자 와 쉽게 혼 합 될 때 큰 괄호 '{}' 로 묶 어야 합 니 다. 그렇지 않 으 면 정확 한 변수 이름 을 정할 수 없습니다. 예 를 들 어 echo ${product}2.5변수 할당 의 특수 동작:
두 따옴표 ("): 주로 문자열 을 정의 하 는 역할 을 합 니 다. 특히 값 을 부여 할 내용 이 빈 칸 을 포함 할 때 두 따옴표 로 묶 어야 합 니 다. 두 따옴표 범위 내 에서"$"기 호 를 사용 하면 다른 변수의 값 을 참조 할 수 있 고 일반 변수 값 은 두 따옴표 로 묶 어야 합 니 다.
작은 따옴표 ('): 값 을 부여 할 내용 에 $,\등 특별한 의 미 를 가 진 문자 가 포함 되 어 있 을 때 작은 따옴표 로 묶 을 수 있 지만, 값 을 부여 할 내용 에' 작은 따옴표 '가 포함 되 어 있 을 때'\'기 호 를 사용 하여 전 의 를 하여 충돌 을 피 할 수 있 습 니 다.
역 따옴표 (`): 명령 을 바 꾸 는 데 주로 사용 되 며, 명령 을 실행 하 는 화면 출력 결 과 를 변수 에 할당 할 수 있 습 니 다.반올림 표 가 묶 인 범 위 는 반드시 실행 할 수 있 는 명령 행 이 어야 한다. 그렇지 않 으 면 잘못 보고 할 것 이다.플러그 인 을 사용 하여 플러그 인 명령 교체 작업 을 해 야 할 때 헷 갈 리 기 쉬 우 며, 플러그 인 문 제 를 해결 하기 위해 '$()' 로 바 꿀 수 있 습 니 다.
read 명령: 변수 에 값 을 부여 하 는 데 도 사용 할 수 있 습 니 다. 예 를 들 어 read 1 돌아 오 면 사용자 가 문 자 를 입력 하고 입력 한 내용 을 변수 1 에 할당 합 니 다."- p"옵션 을 추가 하여 알림 정 보 를 입력 할 수 있 습 니 다. read -p " " backup1변수의 역할 범위:
기본 정 의 된 변 수 는 부분 변수 에 속 합 니 다. 현재 셸 환경 에서 만 유효 합 니 다.
export 명령 을 통 해 지정 한 변 수 를 전역 변수 로 내 보 낼 수 있 습 니 다.여러 변수 이름 을 매개 변수 로 동시에 지정 할 수 있 으 며, 변수 이름 은 빈 칸 으로 나 눌 수 있 으 며, "$"기 호 를 사용 할 필요 가 없습니다.
export 변수 1 = 변수 값 을 통 해 전역 변 수 를 직접 정의 할 수도 있 습 니 다.
수치 변수의 연산 (expr):
+: 덧셈 연산; -:뺄셈 연산곱셈 연산;/:나눗셈 연산;%:나머지 연산 하기;
사용 형식: x = 2y = 5expr $x + $y
역순 호 를 사용 하여 연산 결 과 를 다른 변수 에 할당 할 수도 있 습 니 다.
변수 이름 = ` expr $x + $y `
② 특별한 셸 변수:
환경 변수:
명령 "env"를 사용 하면 현재 작업 환경 에서 환경 변 수 를 볼 수 있 습 니 다.환경 변수의 값 은 Linux 시스템 에서 자동 으로 유지 되 며 사용자 상태 에 따라 달라 집 니 다.
이 중 PATH 변 수 는 루트 디 렉 터 리 를 기본 검색 경로 에 추가 하 는 등 실행 가능 한 프로그램의 기본 검색 경 로 를 설정 하 는 데 사 용 됩 니 다. PATH="$PATH:/root"환경 변수의 전역 설정 파일:/etc/profile
사용자 독립 설정 이 보이 지 않 음: ~/. bashprofile
변수 파일 을 수정 한 후, 소스 명령 을 사용 하여 불 러 오 거나 다시 시작 해 야 효력 이 발생 합 니 다.
위치 변수:
위치 변 수 는 위치 매개 변수 라 고도 부 릅 니 다. 명령 'ls -lh /boot' 에서 ls 의 위치 변 수 는 $0 이 고 - lh 의 위치 변 수 는 $1 이 며/boot 의 위치 변 수 는 $2 입 니 다.이런 식 으로 유추 하 다.
미리 정 의 된 변수:
$\#: 명령 줄 의 위치 매개 변 수 를 표시 합 니 다.
$*: 모든 위치 매개 변수의 내용 을 표시 합 니 다.
$?:이전 명령 이 실 행 된 후 돌아 온 상 태 를 나타 내 고 0 으로 돌아 가 는 것 은 실행 이 정확 하 다 는 것 을 나타 내 며 0 이 아 닌 수 치 를 되 돌려 주 는 것 은 실행 에 이상 이 있 음 을 나타 낸다.
$0: 현재 실행 중인 스 크 립 트 나 프로그램의 이름 을 표시 합 니 다.

좋은 웹페이지 즐겨찾기