Note: This tutorial assumes that you have completed the previous tutorials: Using rqt_console and roslaunch. |
Please ask about problems and questions regarding this tutorial on answers.ros.org. Don't forget to include in your question the link to this page, the versions of your OS & ROS, and also add appropriate tags. |
rosed로 파일 수정하기
Description: 이 예제는 rosed를 사용하여 쉽게 수정하는 법을 소개합니다.Tutorial Level: BEGINNER
Next Tutorial: Creating a Msg and Srv
Using rosed
rosed는 rosbashsuite의 일부입니다. 패키지의 전체 경로를 입력하지 않고 패키지의 이름을 사용해서 패키지 내부의 파일을 직접적으로 수정할 수 있습니다.
Usage:
$ rosed [package_name] [filename]
Example:
$ rosed roscpp Logger.msg
이 예제는 roscpp 패키지 안에 있는 Logger.msg 파일을 수정하는 방법을 보여줍니다.
이 예제가 동작하지 않는다면 아마도 vim 에디터가 설치되어 있지 않기 때문입니다. Editor 절을 참조하기 바랍니다. 만약 vim을 나가는 방법을 모른다면 여기를 클릭하세요. click here.
만약 패키지 내부에 파일이 유일하게 정의되어있지 않다면, 어떠한 파일을 수정하고 싶은지 선택하라는 메뉴가 나타납니다.
Using rosed with tab completion
이 방법으로 파일의 정확한 이름을 몰라도 패키지의 모든 파일을 쉽게 보고 수정할 수 있습니다.
Usage:
$ rosed [package_name] <tab><tab>
Example:
$ rosed roscpp <tab><tab>
Empty.srv package.xml GetLoggers.srv roscpp-msg-extras.cmake Logger.msg roscpp-msg-paths.cmake SetLoggerLevel.srv roscpp.cmake genmsg_cpp.py roscppConfig-version.cmake gensrv_cpp.py roscppConfig.cmake msg_gen.py
Editor
rosed의 기본 에디터는 vim입니다. 좀 더 초보자 친화적인 nano에디터는 우분투에 기본적으로 설치되어 있습니다. ~/.bashrc 파일에 아래의 문장을 추가하여 nano 에디터를 사용할 수 있습니다.
export EDITOR='nano -w'
emacs를 기본 에디터로 사용하기 위해서는 아래의 문장을 추가해 주십시오.
export EDITOR='emacs -nw'
NOTE: .bashrc를 변경한 것은 새로운 터미널에서 영향을 받습니다. 이미 열려있던 터미널은 새로운 환경변수를 인지하지 못합니다.
새로운 터미널을 열고 EDITOR가 정의되어 있는지 확인하세요.
$ echo $EDITOR
nano -w
oremacs -nw
이제 당신은 훌륭하게 환경설정을 마치고 rosed를 사용했습니다. 이제 Msg와 Srv를 배워봅시다.create a Msg and Srv.