본문 바로가기
IT 지식정리/운영체제

[Linux shell script 1] 리눅스 쉘스크립트 "echo" 2015. 1. 27.

by G. Hong 2017. 11. 4.
728x90
반응형

리눅스의 쉘스크립트에서 echo를 사용하는 방법에 대해서 알아보도록 하겠습니다.


업무상 솔라리스와 리눅스를 자주 접하게 되는데, 간혹 스크립트를 접하게 됩니다.

프로그래밍은 대학교에서 마이크로프로세서(x86,AVR,ARM)에 임베디드프로그래밍 이후에는 해본 적 이 없었는데, 여기서 접하게 되네요..


지금까지 접해본 스크립트들은 기존의 커맨드나 프로그램을 응용한 것이라 비교적 쉬운편이 었는데, 한번 기초적인 부분부터 공부를 해보려고 합니다.


가장 많이 접하는 커맨드가 echo입니다. echo는 몇 번 보다보니 "아~ print명령어"라는 느낌이 오더군요..


프래그래밍 입문의 기초인 "hello, world"를 출력하는 스크립트를 만들어 보겠습니다.


vi 에디터를 통해서 스크립트를 생성합니다.

$ vi hello_world


첫 #!는 스크립트를 해석하기 위해 참조할 쉘입니다.이 경우에는 bash쉘을 이용한다는 의미입니다.
#뒤에 붙는 문자들은 모두 주석처리되는 부분입니다. sample script라는 설명을 적어 놨습니다. 스크립트실행시에 #뒤에 붙은 부분들은 무시하고 진행되게 됩니다.

#!/bin/bash

# sample script


echo "Hello World!"

작성을 끝마치고 파일을 확인합니다.

$ ls -al

total 12

drwxr-xr-x. 2 gyhong gyhong 4096 Jan 27 11:21 .

drwxr-xr-x. 5 root   root   4096 Jan  9  2006 ..

-rw-rw-r--. 1 gyhong gyhong   49 Jan 27 11:21 hello_world


실행권한(x)가 없어서 실행이 안되네요... chmod로 실행 권한을 부여합니다.

$ ./hello_world

-bash: ./hello_world: Permission denied

$ chmod 755 hello_world

$ ls -al

total 12

drwxr-xr-x. 2 gyhong gyhong 4096 Jan 27 11:21 .

drwxr-xr-x. 5 root   root   4096 Jan  9  2006 ..

-rwxr-xr-x. 1 gyhong gyhong   49 Jan 27 11:21 hello_world


실행하니 출력성공!

$ ./hello_world

Hello World!

$

728x90
반응형