● 리눅스에서 source란?
- 쉘 스크립트, 환경 설정 파일을 실행하는 명령어로, ' . ' 으로 대체해서 사용이 가능하다
ex)
source myscript.sh = . myscript.sh
source는 현재 쉘 세션에서 실행되어 새로운 쉘을 실행하지 않고 현재 쉘 세션의 환경 변수나 함수 업데이트가 가능하다.
● s / g 커맨드 비교
- s는 substitue의 약자로, 대체하는 기능을 갖는다.
ex) s/old/new 명령어는 old를 new로 변경하는 명령어
(매칭되는 첫번째 문자열만 변경된다)
- g는 global의 약자로, 패턴에 매칭되는 모든 문자열을 대상으로 변경을 수행하는 명령어다
ex) s/old/new/g 는 모든 문자열에 대해 old를 new로 변경한다
● 변수에 {} 처리를 해줘야 하는 이유는?
변수를 읽어들이는데 문제가 없게 하기 위하여
● /etc/skel/
- 새로운 사용자가 생성될 때 해당 사용자의 홈 디렉토리에 복사되는 파일과 템플릿을 제공하는 디렉토리다
일반 사용자가 사용할 환결 설정 파일 등을 '/etc/skel' 디렉토리에 넣어놓으면 새로운 사용자 생성시 자동 복사가 된다