환경 설정 할때 질문입니다

ros라는 가상 머신 설치 후에

환경 설정을 할때 이해가 안가는 부분이 있어 질문 올립니다

$ echo "source /opt/ros/diamondback/setup.bash" >> ~/.bashrc

$ .~/.bashrc

위에 두줄의 명령어가 이해가 안되는데 어떤 기능을 하는 명령어 인가요?

[quote="jacal":3uwhpb46]ros라는 가상 머신 설치 후에

환경 설정을 할때 이해가 안가는 부분이 있어 질문 올립니다

$ echo "source /opt/ros/diamondback/setup.bash" >> ~/.bashrc

$ .~/.bashrc

위에 두줄의 명령어가 이해가 안되는데 어떤 기능을 하는 명령어 인가요?[/quote:3uwhpb46]

$ echo "source /opt/ros/diamondback/setup.bash"
==> "source /opt/ros/diamondback/setup.bash"이라는 문자열을 표준출력(기본은 화면)으로 출력한다.
>> ~/.bashrc
==> 표준출력의 내용을 ~/.bashrc에 붙여서 저장한다.
>> 대신 >을 사용하면 파일을 새로 만들고 내용을 저장합니다
redirection이나 재지향이라고 구글링해보세요 ^^
~/는 사용자의 로그인 홈디렉토리입니다
환경변수인 $HOME과 내용이 같습니다.

$ .~/.bashrc
==> $HOME/.bashrc 파일을 실행한다
보통은 쉘스크립트를 실행하면 또 다른 쉘이 실행되어 이것이 명령을 해석하고 실행시켜줌.
그러나 .명령은 실행을 위해 또다른 bash쉘이 따로 뜨지 않으므로 명령을 직접 입력한 것과 같은 효과
. 명령은 bash쉘의 source명령의 단축입니다

source /opt/ros/diamondback/setup.bash
==> 위의 . 명령과 같은 예입니다.

~/.bashrc 파일은 bash쉘이 실행될때 마다 자동으로 실행됩니다.
~/.profile 파일은 사용자가 로그인할때 마다 자동으로 실행됩니다.
그리고 모든사용자에 대해 공통적으로 적용되는것은 /etc/bash.bashrc 와 /etc/profile파일 입니다.