티스토리 뷰
* 출처 "김태용의 리눅스 쉘스크립트 프로그래밍 입문"
* 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"
'프로그래밍언어 > ShellScript' 카테고리의 다른 글
ssh 로 kill 명령을 전달하기에 대한 시도 (0) | 2019.12.09 |
---|