1. 환경
: 쉘은 쉘 세션이 진행되는 동안 모든 정보를 관리하는 환경을 유지한다. 쉘 환경에 저장된 데이터는 설정 프로그램에 의해 사용된다.
대부분의 프로그램은 환경설정 파일을 사용하고 있다.
2. 환경에는 어떤 것들이 저장될까?
- 쉘 변수 : bash에 의해 저장된 작은 데이터, 별칭 그리고 쉘 함수와 같은 프로그램 데이터도 저장
- 환경 변수 : 쉘 변수 이외의 모든 것
환경 검증하기
: 환경에 저장된 것이 무엇인지 보려면 bash에 내장된 set 명령어나 printenv 프로그램을 사용하면 된다.
- set 명령어 : 쉘 변수와 환경 변수 모두 보여준다.
- printenv 명령어 : 오직 환경 변수만을 출력한다.
환경 변수 내용이 상당히 길기 때문에 파이프라인을 활용해서 less 명령어를 사용하면 편하다.
# 환경 변수 내용
$ printenv | less
TERM_SESSION_ID=w0t0p0:22659900-D49F-4DC5-93B4-EBC54862F164
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.kvfZnTvRQi/Listeners
LC_TERMINAL_VERSION=3.4.15
COLORFGBG=7;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
LANG=ko_KR.UTF-8
PWD=/Users/iseungmin
SHELL=/bin/zsh
__CFBundleIdentifier=com.googlecode.iterm2
TERM_SESSION_ID=w0t0p0:22659900-D49F-4DC5-93B4-EBC54862F164
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.kvfZnTvRQi/Listeners
LC_TERMINAL_VERSION=3.4.15
COLORFGBG=7;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
LANG=ko_KR.UTF-8
...
마찬가지로, set 명령어를 사용하면 환경 변수의 목록과 그 값들을 확인할 수 있다.
$ set | less
3. 환경 편집
텍스트 편집기
: 시작 파일뿐만 아니라 시스템에 있는 다른 환경설정 파일을 편집하기 위한 기능
텍스트 편집기에는 두 가지 카테고리가 있는데 하나는 그래픽 환경이고 다른 하나는 텍스트 기반 환경이다.
그래픽 환경의 편집기에는 GNOME와 KDE 모두 인기 있는 그래픽 환경의 편집기를 가지고 있다.
GNOME에는 gedit 라는 편집기가 있다. KDE에는 kedit, kwrite, kate 라는 편집기가 있다.
텍스트 기반의 편집기에는 가장 유명한 nano, vi, emacs가 있다.
nano 편집기는 사용하기 쉬운 편집기로 PINE 이메일 프로그램에서 제공하는 pico 편집기의 확장판으로 설계되었다.
vi 편집기는 유닉스형 시스템을 위한 전통적인 편집기이다.
emacs 편집기는 방대하고, 다용도로, 모든 것을 수행하는 프로그램 환경이다.
텍스트 편집기 사용하기
gedit 텍스트 편집기를 실행하고 some_file이라는 파일이 있다면 그 파일을 불러올 명령어이다.
# 그래픽 환경 편집기
$ gedit some_file
그 다음은, nano 편집기에 대해서 볼 것이다. nano 편집기를 실행하고 .bashrc 파일을 편집해보기 전에 .bashrc 파일을 백업을 해야한다.
# .bashrc 파일 백업
# cp 명령어는 기존 파일을 아무 경고 없이 덮어쓴다는 것을 인지해야한다.
$ cp .bashrc .bashrc.bak
텍스트 기반 편집기 nano 편집기를 실행해보면,
# nano 편집기 실행
$ nano .bashrc
GNU nano 2.0.6 File: .bashrc
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text ^T To Spell
기본적으로 알아야 할 것은 편집기 에디터에서 나가기 단축키이다. ^X 라고 표시된 기호는 CTRL-X 라고 생각하면 된다. 나머지 기호도 동일하게 이해하면 된다.
변경 사항 적용하기
.bashrc 파일에 편집한 내용들은 터미널 세션으 ㄹ종료하고 다시 새로 실행할 때까지 적용되지 않는다.
- .bashrc 파일은 최초 세션이 시작될 때 참조되는 파일이기 때문이다.
하지만, bash에서 강제로 이 파일을 참조하도록 명령할 수 있다.
$ source .bashrc
'스터디 > 리눅스 커맨드라인' 카테고리의 다른 글
[리눅스] 13. 프롬프트 커스터마이징 (0) | 2022.05.08 |
---|---|
[리눅스] 12. VI (0) | 2022.05.01 |
[리눅스] 10. 프로세스 (0) | 2022.04.25 |
[리눅스] 9. 퍼미션 (0) | 2022.04.25 |
[리눅스] 8. 고급 키보드 기법 (0) | 2022.04.18 |