※ 본 내용은 따배런님의 영상을 기반으로 하였습니다.
개인적인 정리이기 떄문에 명령어 관련해서 오류가 있을 수 있음
1. Shell 의 변수
2. Shell의 환경변수
- Shell의 변수란?
데이터를 넣는 그릇
선언할 필요없이 사용가능
변수명 : 문자, 숫자, _(언더바)로 구성될 수 있지만, 시작은 반드시 문자나 _(언더바)로 시작
- 변수 선언 : varname=value
$ fname=seongmi
$ score=90
- 변수 확인 : echo, set
$ echo $fname
$ set (현재 시스템에서 사용중인 변수목록 표시)
환경변수와 일반변수등 모두 표시
grep을 통해 필터링해 사용
set | grep fname
- 변수 제거 : unset varname
$ unset fname
Shell 프로그래밍은 엄격하지 않음!!
다른 프로그래밍 언어와 달리 변수를 선언하지 않아도 알아서 만들어짐!
변수를 만들어주고 문자, 숫자등 값에 따라 변수 타입이 달라짐
주의 : 앞뒤로 공백사용금지!
ex) varname = seongmi X
위는 일반 변수
Shell의 환경 변수
Shell 환경 변수란?
- 동작되는 프로그램에게 영향을 주는 변수
환경 변수 선언 : export varName=value
일부로 대문자사용(환경변수를 나타내기 위함)
$ export NAME=lee
$ echo $NAME
시스템에 적용된 환경 변수 확인 : env
$ env (환경변수만 보여주는 명령)
env | grep NAME
기억해야할 환경변수
PATH | 명령어 탐색 경로 |
HOME | 홈 디렉토리의 경로. cd 명령 실행시 적용 |
USER | 로그인 사용자 이름 |
SHELL | 로그인 shell의 이름 |
명령어들 탐색 위치
PATH 변수에 다른 값을 지정하게 되면 덮어씌어짐!!
CTRL + INS (복사)
SHIFT + INS (붙여넣기)
pwd : print working directory(현재 작업중인 디렉토리 목록 표시)
'공부 > Shell' 카테고리의 다른 글
[따배쉘] 4. Bash shell과 Rules(2) (0) | 2024.09.10 |
---|---|
[따배쉘] 3. Bash shell 과 Rules(1) (0) | 2024.09.07 |
[따베쉘] 1. Linux Shell이란? (0) | 2024.09.07 |
[따배쉘] linux Shell Programming Go~ (0) | 2024.09.04 |