관심있는 것들 정리
화면 출력 본문
- 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 |
---|