Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- @SubscribeMapping
- 기본키 전략
- 데커
- 영속화
- application layer
- BindingResult
- 은행원알고리즘
- 파이썬
- 쿠키
- Git
- 커밋 되돌리기
- compgen
- allocationSize
- 무한정 대기
- DTO
- m:n
- 컴파일 타임 상수
- spring
- 리눅스
- 알고리즘
- API
- 런타임 상수
- 쉘 스크립트
- @Autowired
- intelij spring config
- 프로그래머스
- JDBC
- 백준
- 편향된 지수
- JPA
Archives
- Today
- Total
둘셋 개발!
[Linux] 쉘 스크립트의 변수 본문
본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다.
✏️ 변수 생성하는 방법 3가지
1. 변수="문자열"
2. 변수=$환경변수
3. 변수=$(command)
변수에는 문자열을 직접 입력할 수도 있고 환경변수의 값을 넣을 수도 있고 명령어 실행 후의 결과값을 넣을 수도 있다.
🔴주의할 점
- 변수와 값을 =으로 연결할 때 공백이 있으면 안된다!!
- 값으로 숫자를 입력해도 문자열로 인식한다.
myvar="janguni
myname=$myvar # 윗 줄에서 초기화한 환경변수의 값을 다시 'myname'이라는 환경변수에 넣음
myscript=$(find /lab | xargs file | grep "Bourne") #/lab 하위 파일들 중 Bourne을 포함하는 행을 넣음
변수의 값은 가져올 때는 환경변수 앞에 '$'을 붙인다.
✏️ 변수 종류
1. Shell 변수
해당 변수를 선언한 쉘 스크립트
2. 환경변수
자식 스크립트까지 사용가능한 변수
- Shell변수를 환경변수로 등록
위에서 했던 실습은 Shell변수이고, 환경변수로 등록하려면 다음과 같이 하면 된다.
export myvar="janguni"
export를 사용해서 환경변수로 바꿨다.
evn명령어로 환경변수를 확인했다.
- 환경변수를 쉘 변수로 전환
만약 myvar를 환경변수에서 Shell변수로 전환하고 싶다면 다음과 같이 하면 된다.
export -n myvar
- 변수 삭제
unset myvar
✏️ 쉘 스크립트내에서 위치 parameter 변수 사용
실습사진부터 보자!
$0: 파일 이름
$1, $2, ... : 파일을 실행시킬때 전달받은 파라미터를 순서대로 대입
$*: 전체 위치 파라미터 변수