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은 반드시 단독 사용해야 하고 어떠한 빈칸도 허용되지 않는다.
'스터디 > 리눅스 커맨드라인' 카테고리의 다른 글
[리눅스] 27. 흐름 제어: if 분기 (0) | 2022.07.10 |
---|---|
[리눅스] 26. 하향식 설계 (0) | 2022.07.03 |
[리눅스] 24. 첫 번째 쉘 스크립트 (0) | 2022.06.19 |
[리눅스] 23. 프로그램 컴파일 (0) | 2022.06.19 |
[리눅스] 22. 인쇄 (0) | 2022.06.05 |