본문 바로가기
공부/Shell

[따배쉘] 2. Bash shell과 변수

by 열두시공삼분 2024. 9. 7.

※ 본 내용은 따배런님의 영상을 기반으로 하였습니다.

개인적인 정리이기 떄문에 명령어 관련해서 오류가 있을 수 있음

 

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