쉘스크립트:변수: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(새 문서: {{쉘스크립트}} == 개요 == 기본적으로 언어라면 변수지정이 가능할 터! <br /> == 변수 정의 방법 == === 변수 설정 === {| class="wikitable" !의도 !...) |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
{{쉘스크립트}} | {{쉘스크립트}} | ||
== 개요 == | ==개요== | ||
기본적으로 언어라면 변수지정이 가능할 터! | 기본적으로 언어라면 변수지정이 가능할 터! | ||
<br /> | <br /> | ||
== 변수 정의 방법 == | ==변수 정의 방법== | ||
=== 변수 설정 === | ===변수 설정=== | ||
{| class="wikitable" | {| class="wikitable" | ||
!의도 | !의도 | ||
34번째 줄: | 34번째 줄: | ||
|} | |} | ||
=== 예약변수 === | ==== 유의 ==== | ||
파이썬이나 다른 언어처럼 가독성을 위헤 = 좌우로 띄어쓰기를 사용하곤 하는데, 여기선 안된다. 에러남. | |||
===예약변수=== | |||
예약되어 있는 변수들이 있다. 굉장히 많으니, 검색해서 사용하자. | 예약되어 있는 변수들이 있다. 굉장히 많으니, 검색해서 사용하자. | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
47번째 줄: | 50번째 줄: | ||
|} | |} | ||
== 변수 호출 == | ==변수 호출== | ||
변수의 이름으로 호출하는 게 안된다;;; | 변수의 이름으로 호출하는 게 안된다;;; | ||
<code>$변수명</code>으로 넣어주어야 사용 가능하다. 가시적인 구분을 위해 <code>${변수명}</code>을 사용하기도 한다. | <code>$변수명</code>으로 넣어주어야 사용 가능하다. 가시적인 구분을 위해 <code>${변수명}</code>을 사용하기도 한다. | ||
== 변수 속성 지정, 변경 == | ==변수 속성 지정, 변경== | ||
{| class="wikitable" | {| class="wikitable" | ||
!의도 | !의도 |
2022년 7월 8일 (금) 13:51 기준 최신판
개요[편집 | 원본 편집]
기본적으로 언어라면 변수지정이 가능할 터!
변수 정의 방법[편집 | 원본 편집]
변수 설정[편집 | 원본 편집]
의도 | 설명 | 방법 |
---|---|---|
전역변수 설정 | 파일 전체에서 사용되는 변수 설정 | 변수명 = 데이터 |
지역변수 설정 | 보통 함수 내에서 정의하여 사용한다. | local 변수명 = 데이터 |
환경변수 설정 | 자식 스크립트에서 사용할 수 있는 변수 설정.
자식스크립트 경로를 넣어주면 자식스크립트에서 환경변수에 맞춰 작업한다. 자식스크립트에선 단순히 $변수명으로 접근할 수 있다. |
export 변수명 = 데이터
자식 스크립트 경로.sh |
유의[편집 | 원본 편집]
파이썬이나 다른 언어처럼 가독성을 위헤 = 좌우로 띄어쓰기를 사용하곤 하는데, 여기선 안된다. 에러남.
예약변수[편집 | 원본 편집]
예약되어 있는 변수들이 있다. 굉장히 많으니, 검색해서 사용하자.
예약변수 | 설명 |
---|---|
HOME | 사용자의 홈 디렉터리 |
PATH | 실행파일 경로 |
변수 호출[편집 | 원본 편집]
변수의 이름으로 호출하는 게 안된다;;;
$변수명
으로 넣어주어야 사용 가능하다. 가시적인 구분을 위해 ${변수명}
을 사용하기도 한다.
변수 속성 지정, 변경[편집 | 원본 편집]
의도 | 설명 | 방법 |
---|---|---|
변수 제거 | 변수가 선언되지 않은 것처럼.(선언되지 않으면 그냥 공백이다;) | unset 변수명 |
읽기 전용 | 변수의 변경이 불가능하게 만든다. | readonly 변수명 |