관심있는 것들 정리

화면 출력 본문

utility 사용법/shell

화면 출력

내공강화 2014. 7. 21. 00:36
  • echo

화면에 입력한 문자열을 출력한다. 단 echo 뒤에 입력한 문자열은 다른 shell 명령처럼 shell이 parsing한 후 출력하기 때문에 중복된 space나 ()와 같은 문자열이 아닌 캐릭터는 에러가 나거나 무시된다. 따라서 이러한 내용을 입력하기 위해서는 “” 또는 ‘’ 안에 문자열울 입력하여야 한다.

 $ echo hello     world
  hello world
 $ echo hi (there
  -bash: syntax error near unexpected token `('
 $ echo hi (there)
  -bash: syntax error near unexpected token `('
 $ echo "hello        world"
  hello        world
 $ echo "hi (there)"
  hi (there)

echo는 자동으로 newline이 함께 출력된다. 이 newline이 함께 출력되지 않게 하려면 -n option을 함께 사용하면 입력한 문자열만 출력할 수 있다.

 $ echo -n "hello world"
 hello world$
  • printf

C 언어에서 제공하는 printf() 함수와 같이 포매팅된 출력을 하기 위해서 printf buildin 명령을 이용할 수 있다. C 언어와 동일하게 포매팅 제어 문자는 % 를 사용한다.

 $ printf "%02d\n" 3
 03
 $ printf "%s" "hello world"
 hello world$

printf의 format에 대한 상세한 내용은 다음 페이지에서 찾을 수 있다.

http://wiki.bash-hackers.org/commands/builtin/printf

  • redirect를 이용하여 파일로 저장하기

외부 명령을 실행하거나 내장 명령을 실행한 결과를 파일로 저장하고 싶을 때 redirect를 이용하여 파일로 저장할 수 있다. ‘>’를 이용하여 저장하고 싶은 파일 명을 기록해주면 출력이 파일로 저장된다.

$ echo "hello world" > a.txt
$ cat a.txt
hello world
  • redirect를 이용하여 파일의 내용을 입력을 받아 출력하기

redirect를 이용하여 파일의 내용 출력을 입력으로 받아 화면으로 출력할 수 있다. ‘<‘로 방향을 나가는 방향이 아닌 입력 방향으로 하면 되는데 다음과 같이 수행할 수 있다.

$ cat a.txt
hello world
$ cat < a.txt
hello world


반응형

'utility 사용법 > shell' 카테고리의 다른 글

Here Document  (0) 2014.07.21