티스토리 뷰

* 출처 "김태용의 리눅스 쉘스크립트 프로그래밍 입문"


* bash shell programing


- 리눅스에서 명령라인을 대신하여 명령들의 모음과 처리과정을 파일로 작성하여 실행할때 이 파일의 내용을 쉘스크립트(파일)라고 부르며 비대화형이다

- 비대화형으로 실행될때 BASH_ENV(ENV) 환경변수를 검색한다. 이때 환경변수의 값은 /etc/bashrc 와 .bashrc 파일에서  검색한다

- '-norc' 혹은 '--norc' 옵션을 사용하면 BASH_ENV 또는 ENV 변수를 읽어오지않는다.


* Magic Number !


- 스크립트의 첫라인은 라인들이 실행할 프로그램을 명시한다.

- shbang 이라고 부른다

- #!/bin/bash 로 표기한다


* shell script


- 코멘트(주석)은 # 로 시작하고 한줄로 끝난다.

- 리눅스 명령과 bash shell 명령, 프로그래밍 생성자, 주석등으로 구성된다.

- 실행시에는 해당 .sh 파일에 chmod +x file.sh 로 실행권한 줄것!


* variable


- 일반적으로 지역변수는 소문자 전역환경변수는 대문자를 사용한다.

- 변수로부터 값을 가져오기 위해서 $ 기호와 함께 변수를 적어준다.

- 변수를 큰따옴표로 감싸면 $기호는 변수확장을 위하여 쉘에 의해 해석(없어도 무관)

- 변수가 작은따옴표로 감싸지면 변수확장은 수행되지 않는다


* read 명령( c의 scanf 같은 기능인듯)


- Read  명령은 빌트인명령 ( http://jmnote.com/wiki/Bash_%EB%B9%8C%ED%8A%B8%EC%9D%B8_%EB%AA%85%EB%A0%B9%EC%96%B4)

- 터미널 또는 파일로부터 입력 문자열을 읽을때 사용한다.

- newline 을 발견할때까지 한 라인을 가져와서 읽는다

- 라인의 마지막에 있는 newline 은 null 로 읽혀진다.


ex) 

echo -e "ha? : \c"

read answer

echo "$answer is ok"


chmod 755 question.sh
./question.sh

output ; ha? 
input ; oo
output ; oo is ok







공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함