본문 바로가기

bash

[Shell Script] 줄바꿈 시 유의 사항 및 팁 Shell Script를 작성하다 보면 명령어가 길어질 경우 \를 사용하여 줄바꿈을 처리한다. 좀 귀찬지만 가독성이 좋아지고 깔끔하게 정리 할 수 있어 유용하다. 그런데 간혹 아래와 같은 상황이 발생한다. rm -rf root/aaa/bbb/ccc/\ ddd/eee/fff 삭제 하려는 디렉토리의 길이가 길어서 / 다음에 \을 입력하여 줄바꿈을 시도했는데... 의도 : rm -rf root/aaa/bbb/ccc/ddd/eee/fff 작동 : rm -rf root/aaa/bbb/ccc 이럴 경우 아래와 같이 작성하면 의도대로 작동되게 된다. rm -rf "root/aaa/bbb/ccc/\ ddd/eee/fff" 즉, 경로 부분을 쌍따옴표로 감싸주는 것이다. 이것 때문에 또 한참 삽질했다. 하 하 하
탐색기에서 cmd(command prompt)와 cygwin 바로 실행하기 명령어 작업이 빈번 할 경우 경로 이동이 귀찮을 때가 많다. 이럴경우 간단한 조작(?)을 통해 탐색기에서 cmd와 cygwin을 실행 할 수 있다. cmd - 탐색기의 원하는 위치에서 쉬프트를 누른 채 우클릭하면 '여기서 명령창 열기'라는 컨텍스트 메뉴가 나타난다. 그거 누르면 끝! cygwin - cygwin 실행 후 chere -i -s bash 커맨드를 수행합니다. (chere 패키지가 없을 경우 cygwin 설치시 사용한 인스톨 프로그램을 통해 패키지를 추가해야합니다. 좀 귀찮다는...) - 이제 탐색기의 특정 폴더에서 우클릭하시면 Bash Prompt Here 이라는 컨텍스트 메뉴가 추가된 것을 볼 수 있습니다. - 사용 안 하실 거면 cygwin에서 chere -u 커맨드를 수행하시면 됩니다...
[NDK] Cygwin에 NDK Path 지정하기 Cygwin에서 ndk-build를 사용하기 위해선 NDK Path를 지정해 줘야한다. !) 이전에 앞서서 윈도우 시스템 환경 변수에 ANDROID_NDK가 등록되어 있어야 한다. 물론 ANDROID_NDK에 C:\Android\android-ndk 값이 할당되어 있어야 한다. Path를 지정하기 위한 파일의 위치는 아래와 같다 cygwin\home\user\.bash_profile 위의 파일에 아래와 같은 형태로 입력한다. export ANDROID_NDK="C:/Android/android-ndk" PATH=$PATH:$ANDROID_NDK Cygwin을 재 실행 하면 위의 설정이 적용되어 있는것을 확인 할 수 있다. ex) ndk-build -version
고급 Bash 스크립팅 가이드 ( Bash를 이용한 쉘 스크립팅 완전 가이드 ) http://coffeenix.net/doc/HOWTOs/html/Adv-Bash-Scr-HOWTO/index.html