리눅스 .bashrc와 .profile에서 dot(.)와 ; 의미

high385의 이미지

vim ~/.profile 을 통해 shell script를 보다가 궁금한 점이 생겼습니다.

12 if [ -n "$BASH_VERSION" ]; then$ ==> 질문 1
13 # include .bashrc if it exists$
14 if [ -f "$HOME/.bashrc" ]; then$
15 . "$HOME/.bashrc"$ ==> 질문 2

질문1) 위의 12번 줄에서 if문 다음에 ;를 꼭 집어넣어야 하는 이유가 있나요? 보통 if문다음에는 then 쓰고 다음에 실행할 것 적었던 것 같은데 궁금합니다.

질문2)15번 줄에서 .를 하는 이유가 무엇인가요? .가 의미하는 것이 무엇인가요? source와 같은 의미인가요?

klara의 이미지

1) 여러줄에 써야되는걸 한줄로 이을때 ;를 씁니다. then을 다음 줄에 쓰는 경우에는 ;를 안써도 됩니다.
2) 네
3) .bashrc이나 .profile의 .은 15라인의 첫번째 .과는 전혀 다릅니다. 파일이나 디렉토리이름에 붙는 .은 그자체로 이름의 일부이며 숨김파일로 취급됩니다.

마잇의 이미지

15행 첫번째 '.'은 source와 같은 의미 입니다.


--
마잇