리눅스

LINUX (리눅스에서 source란?/ s / g 커맨드 비교/ 리눅스에서 source란?/변수에 {} 처리를 해줘야 하는 이유는?/ /etc/skel/)

아리빠 2023. 5. 4. 09:37

● 리눅스에서 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' 디렉토리에 넣어놓으면 새로운 사용자 생성시 자동 복사가 된다