Computer Science/시스템프로그래밍3
쉘스크립트 기본 문법 (생성, 주석, 변수, 리스트, 출력)
RoarinGom
2021. 10. 3. 16:51
쉘 스크립트는 파일로 작성 후, 파일을 실행한다.
- 파일의 가장 위의 첫 라인은 "#!/bin/bash"로 시작
- 쉘 스크립트 파일은 실행 권한을 가지고 있어야 한다.
- 일반적으로 '파일이름.sh' 와 같은 형태로 파일 이름을 작성함.
- 쉘 명령어를 조합하여 프로그래밍 (변수, 조건문, 반복문)
- 주석은 #
- 변수 선언 변수명=데이터, 사용시에는 $변수명 으로 사용됨.
- 리스트(배열) 변수 변수명=(데이터1 데이터2 데이터3...) 띄어쓰기로 구분, 사용시에는 ${변수명[인덱스번호]}
인덱스 0부터 시작 @ or * 모든데이터 나타냄, echo ${#변수명[@]} 배열 크기를 출력한다(#)
활용 filelist=($(ls)) 쉘명령어 결과 값이 배열로 들어간다.
실습1
: bash 쉘에서 제공하는 echo 함수(쉘명령어)를 이용하여 화면에 "Hello bash!"를 출력할 수 있도록 스크립트 작성
step1. vi hello.sh
step2. 코드 작성 첫라인 #!/bin/bash : bash쉘을 사용하겠다.
step3. echo 함수 이용하여 출력할 수 있는 명령어 작성
step4. ls -al을 통해 권한 확인 후 권한을 변경 chmod 77 hello.sh
step5. path를 안잡아놓았기 때문에, ./hello.sh를 이용하여 실행
#!/bin/bash
echo 'Hello Bash!'
실습2
: 이름, 나이, 직업을 변수로 설정한 후 echo를 이용하여 출력하기
#!/bin/bash
# 이것은 주석입니다.
my_name='HyunWoo'
my_age=30
job="X"
echo "내 이름은 "$my_name
echo "내 나이는 "$my_age
echo "내 직업은 "$job
실습3
: 실제이름(0번 인덱스), 나이(1번), 직업(2번)
#!/bin/bash
my_info=("Hyunwoo" 30 "X")
echo "내 이름은 " ${my_info[0]}
echo "내 나이는 " ${my_info[1]}
echo "내 직업은 " ${my_info[2]}
echo "내 정보들 " ${my_info[*]}