728x90
shell script
쉘 위에서 실행 가능한 명령어를 조합해서 작업을 자동화 하기 위해 사용
->반복된 작업을 줄이기 위해 사용
셔뱅(shabang)
#! {인터프러티 위치}
-쉘 스크립트 시작할 때 맨 처음에 기입
-아무것도 아닌 것 같지만, 스크립트를 해석하는 인터프리터를 지정하는 것
ex) #!/usr/bin/python3
변수(variable)
선언은 VAR=?
사용은 $VAR
특수한 경우 ${VAR}
매개변수 $0, $1,.., $*,$@
산술 덧셈은 추가 처리가 필요함, 입력 매개변수는 기본적으로 스트링
ex)
MY_VAR =13
string = 123123123asd
조건문,비교연산자
if then ~elif then ~fi
정수 -eq,-ne,-gt,-lt,-,ge,-le
문자열 ==,!=,-z,-n
정수와 문자열의 비교방식이 다름
괄호를 2개를 넣는다거나[[]]
문자열로 인식되도록 변환하는 방법이 있음
반복문
while 조건에 만족한다면
for 지정된 범위 안에서
break,continue,exit로 제어
어떤 명령어나 흐름을 반복하고 싶을 때 사용
유의사항
1.space가 필요한 곳은 확실히 넣어줘야 함
2.중간에 에러가 나더라도 계속 진행
3.엔터 잘못 쳤다가 전부 날려먹을 수도 있다.
728x90
'Operating System > Linux' 카테고리의 다른 글
[Linux] 다른 ubuntu(linux)의 VDI 가져오기 (0) | 2021.06.07 |
---|---|
[Linux] .bashrc .profile bash_profile /etc/profile 차이 + export 하면 일어나는 일 (0) | 2021.05.17 |
[LINUX] 리눅스 이해(계정과 권한, SUDO, PATH) (2) | 2021.03.21 |
[LINUX] 자주 쓰이는 기본 명령어, 명령어 모음집(cheat sheet) (0) | 2021.03.20 |
[Linux] Cron, Crontab이란? batch 등록하기 (0) | 2020.11.02 |
댓글