본문 바로가기

스터디/리눅스 커맨드라인

[리눅스] 25. 프로젝트 시작하기

 

1. 간단한 HTML 문서 생성

텍스트 에디터로 page 라는 파일을 만들 것이다.
$ vim page

# page
echo "<HTML>
		  <HEAD>
	          <TITLE>Page Title</TITLE>
	  </HEAD>
	  <BODY>
	          Page Body
	  </BODY>
	</HTML>"

page에서 우리가 흔히 아는 HTML 태그를 입력을 한다.

이제 이 파일의 실행 퍼미션을 설정하고 실행하면 된다.

$ chmod 755 page
$ page

 

2. 데이터 입력해보기

1) 변수와 상수
# page

title = Page Title
body = Page Body

echo "<HTML>
		  <HEAD>
	          <TITLE>$title</TITLE>
	  </HEAD>
	  <BODY>
	          $body
	  </BODY>
	</HTML>"​

title이랑 body를 변수로 지정해서 html 태그 안에서 변수를 사용할 수 있다.

2) 변수와 상수에 값 할당
여기서는 앞서 배웠던 확장에 대한 지식을 이용할 것이다.

"variable=value : 변수 이름=문자열"
(변수 할당문에는 변수 이름과 등호, 문자열 사이에 빈 칸이 없어야 한다.

# 예시

a=z
b="a string"
c="a string $b"
d=$(ls -l foo.txt)
e=$((5 * 7))


3) 변수에 중괄호를 사용

$ filename="myfile"
$ mv $filename $filename1

# error

mv 명령어가 실행되지 않는 이유는...
$filename1가 새 변수로 해석했기 때문이다. 
중괄호를 사용해서 변수명의 일부가 아님을 쉘에 인식하도록 하여야 한다.

$ mv $filename ${filename}1

 

 

3. Here 문서

앞서 echo 명령어를 사용했는데 이번에는 here문서 혹은 here 스크립트라고 하는 방법에 대해 작성할 것이다.

here 문서는 I/O 리다이렉션의 추가적인 형태로 텍스트 본문을 스크립트에 삽입할 때 그리고 명령어의 표준 입력으로 보낼 때 사용한다.
"command << token"
"text"
"token"
command는 표준 입력을 허용하는 명령어 이름이고, token은 삽입할 텍스트의 끝을 가리키는 문자열을 말한다.
# page

title = Page Title
body = Page Body

cat << _EOF_
"<HTML>
	<HEAD>
	       <TITLE>$title</TITLE>
	</HEAD>
	<BODY>
	       $body
	</BODY>
</HTML>"​
_EOF_​

_EOF_는 문자열(파일 끝을 의미)이 token으로 사용되었고 삽입된 텍스트의 끝을 표시해주고 있다.
주의해야할 점은 token은 반드시 단독 사용해야 하고 어떠한 빈칸도 허용되지 않는다.