:
쉘이란 무엇일까?
명령어 해석기에 해당함.
쉘 스크립트는 명렁어 집합 파일임.
리눅스 명령어를 파일로 만들어 놓은 것임.
파일화 하는 것의 장점은 자동화와 빠르게 입력할 수 있으며, 작성이
쉬움.
쉘 스크립트는 파일명에 .sh를 붙임.
쉘 스크립트는 .sh를 붙인다고 해서 파일 이름을 가지고 쉘 스크립트를 판단하는 것이 아님.
쉘 스크립트를 만들려면 문구를 만들어야 함.
쉘 스크립트
쉘: 명령어 해석기
쉘 스크립트: 쉘에서 명령어들을 모아 만들어진 파일(자동화, 작성 간편, 빠름)
이 최종 결정하여 중요함.
생성 가능한 상태로 만듦.
현재 상태에서는 실행 권한이 없어서 실행 불가함.
실행 권한을 주는 명령어
권한을 준 상태
umask 666 777 의 경우
파일의 666의 경우 실행이 가능하다고 판단할 수 없음. 실행 권한은 따로 필요 시 부여하지, 777
주지 않는다는 의미임. 기본은 안 주는 경우에 해당.
디렉터리는 기본으로 777임.
rwx 권한 - ls touch cd
ls touch 는 x 권한이 기본적으로 있어야 안에 목록을 볼 수 있음.
쉘스크립트 생성
[user@master ~]$ vim test.sh
#!/bin/bash
echo hello
쉘 스크립트 실행시 실행권한 부여 필요
[user@master ~]$ chmod +x test.sh
실행 방법(절대 경로) - 경로를 전부 기재하는 것.
[user@master ~]$ chmod +x test.sh
실행 방법(절대 경로)
[user@master ~]$ /home/user/test.sh
hello
[user@master ~]$ . /home/user/test.sh
hello
실행 방법(상대 경로)
[user@master ~]$ ./test.sh
hello
시스템 상에 명령어 생성
[user@master ~]$ sudo vim /bin/hello
#!/bin/bash
echo hello
[user@master ~]$ sudo chmod +x /bin/hello
[user@master ~]$ hello
hello
정상적으로 실행되었는지 확인(종료 코드)
정상적으로 종료되었다는 부분임. 0번은 정상 종료로 인해 받은 포트임.
전체 스크립트
쉘 스크립트
쉘: 명령어 해석기
쉘 스크립트: 쉘에서 사용 가능한 명령어들을 모아 만들어진 파일(자동화, 작성 간편, 빠름)
쉘스크립트 생성
[user@master ~]$ vim test.sh
#!/bin/bash
echo hello
쉘 스크립트 실행시 실행권한 부여 필요
[user@master ~]$ chmod +x test.sh
실행 방법(절대 경로)
[user@master ~]$ /home/user/test.sh
hello
[user@master ~]$ . /home/user/test.sh
hello
실행 방법(상대 경로)
[user@master ~]$ ./test.sh
hello
시스템 상에 명령어 생성
[user@master ~]$ sudo vim /bin/hello
#!/bin/bash
echo hello
[user@master ~]$ sudo chmod +x /bin/hello
[user@master ~]$ hello
hello
정상적으로 실행되었는지 확인(종료 코드)