OS/Common

Shell에서 \n(newline) 발동하게 하기

장피디 2011. 9. 7. 23:40
반응형





shell 에서 \n \t 등을 쓰려면 가장 간단한 방법을 찾아보다가..
-e 옵션을 주면 잘 실행되는 것을 확인 할 수 있었다.


$) echo -e "one\ntwo\nthree"
$) one
$) two
$) three


man echo를 보니 요러한 설명이 들어가 있다!
---------------------------------------------------------------------------------------------
설명
       이   맨페이지는 GNU 버전의 echo 를 다룬다.  대부분의 쉘들은 같은 이름, 같은
       기능의 내장 명령을 가지고 있다는 것을기억하기 바란다.

       echo 는 주어진 문자열들을 스페이스로 구분하여 출력하고 맨마지막에는개행문자
       를 출력한다.

   옵션
       -n     마지막에 개행문자를 출력하지 않는다.

       -e     문자열에서 다음 백슬래쉬로 이스케이프된 문자의 번역을 하도록 한다:
              \a     경고음 (벨)
              \b     백스페이스
              \c     마지막 개행문자를 사용하지 않는다.
              \f     폼 피드
              \n     개행문자
              \r     캐리지 리턴
              \t     수평 탭
              \v     수직 탭
              \\     백슬래쉬
              \nnn   ASCII 코드가 nnn (8진수)인 문자
---------------------------------------------------------------------------------------------      

잘 된다. PS1 변수 선언에서 어떠한 부분을 조작해 주면 된다고 하는데
일단 급한 대로 -e 옵션을 사용해야 하겠다. 으아

반응형