728x90
반응형
SMALL

*이기적 영진닷컴 Youtube Link - 

 

리눅스에서 변수의 정의는 시스템 환경 정보를 저장하는 저장소로 정의하고 있다.

이러한 변수는 환경 변수랑 셸 변수로 구분한다.

환경 변수는 전역변수라고 얘기하는데 전체 셸에서 사용 가능한 변수를 이야기 한다.

서브 셸의 기능상속이 가능하며 환경변수 확인 명령으로는 env가 있다.

그리고 지역변수는 현재 로그인한 셸에서만 사용 가능한 지역변수를 셸이라고 한다.

서브 셸의 기능 상속이 불가능하다.

변수 확인 명령어는 set이다.

 

셸에는 시스템이 부팅될 때 자동으로 생성되는 셸과 사용자가 직접 변경해서 사용하는 셸이 있다.

서브 셸은 사용자가 직접 변경해서 사용하는 셸이다.

환경 변수에서는 서브 셸을 지정하더라도 기능 상속을 받아서 해당 기능을 수행하는 반면

지역 변수에서는 기본적인 기능 상속이 불가능. 사용 못 한다.

차이점이 있다.

 

책에서는 주요 환경 변수를 다루고 있다.

PATH, HOME, HOSTNAME, USERDISPLAY, PS1, PS2 

이런 다양한 환경변수가 사용되고 있다.

 

환경 설정 파일: /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc 이다.

이러한 환경 설정 파일은 셸 시작 시 자동으로 실행 되는 고유 시작 파일이라고 보면 되겠다.

사용자 운영 환경을 설정하게 된다.

특히 셸 파일은 크게 두가지가 있다. 전역적 파일과 지역적 파일로 구분된다.

 

전역적 파일은 사용자에게 공통적으로 적용되는 운영환경이다. 보통 /etc 디렉토리 밑에 위치한다.

지역적 설정 파일들은 계정자마다 서로 다른 환경을 구성할 수 있게 만들어 놓은 운영설정 파일로 사용자의 HOME 디렉토리에 히든 형태로 숨겨져서 저장되어 있다.

 

똑같은 파일이라도 /etc 밑에 있느냐, /home 밑에 있느냐에 따라 /etc는 전역, /home은 지역설정이라고 이야기 한다.

전체 사용자에게 공통적인 환경설정을 지정할 때 사용하는 것.

현재 로그인한 사용자에게만 적용하는 환경설정.

 

/etc/profile.d 는 특정 운영 프로그램을 시작할 때 자동 실행하게 될 스크립트 파일을 넣어둔 파일

부팅하면 자동으로 설정된 경로를 통해서 해당 프로그램들이 부팅시 실행을 하게 된다.

 

본셸 계열에 포함된 배쉬셸이 있는데 리눅스 표준 셸로 채택되어 있다.

리눅스 및 맥 OS에서 사용되는 셸

명령어 완성, 히스토리, 명령어 치환, 명령어 편집 등 다양한 기능들을 지원하고 있다.

history

히스토리 기능은 계정자가 로그인한 후에 입력하는 명령어들을 기록하는 기능.

1000개 정도의 명령어를 .bash_history 파일에 저장.

반복되는 명령어.

약간 변형해서 입력해야 하는 명령어.

.bash_history 에 저장된 명령어를 호출해서 사용한다.

호출은 키보드의 상하좌우 키를 누르면 입력했던 명령어를 호출할 수 있다.

.bash_history는 로그인한 후에 계정자가 입력한 명령어를 기억하기 때문에 home 디렉토리에 저장이 되어 있다.

echo history size 이런 것을 지정하면 현재 최대 몇개까지 history에서 명령어 기록할 수 있는지 혹은

export 명령어를 이용해서 history 사이즈도 조정할 수 있다.

alias

자주 사용하는 명령어를 특정 문자로 간략화 시켜놓은 기능

배쉬 셸에서 지원해주는 주요 기능 중 하나.

설정된 alias를 확인하고 싶으면 alias를 입력하면 현재 설정된 별칭들을 볼 수 있고

해제하고 싶으면 unalias 명령어를 입력해서 설정된 alias를 해제할 수 있다.

 

감사합니다.

728x90
반응형
LIST

+ Recent posts