티스토리 뷰
순서. 편집기 사용해서 시작하는 법
1. Bash Script 작성 하기
$ vi script.sh < script.sh 라는 문서 파일 작성
#!/bin/bash
echo "현재 서버명 은 : $HOSTNAME "
echo "접속 유저명은 : $USER"
첫 행은 항상 #!/bin/bash 로 한다
실행할 명령들이 bash 이며 bash의 경로를 의미 (#! shbang으로 읽는다)
echo는 뒤에 오는 " " 안의 문장 , 변수 내용 들을 화면에 출력하는 역할을 한다.
( echo 는 따로 포스팅할 예정)
$HOSTANME는 환경 변수로 서버의 Hostname를 출력한다.
$USER는 현재 사용 중인 계정명 을 출력해준다.
고로 echo는 출력해라 " 현재~ 호스트네임" , 출력하라 "접속 유저~ : 계정명"을 의미한다.
2. Bash Script 실행 방법
Script를 실행하는 방법은 몇 가지가 있는데 주로 많이 쓰는 방법부터 알아보자
$ sh script.sh
실행할 스크립트 파일명 앞에 " sh "를 붙여 준다. 또는 " bash " 를 붙여준다.
sh , bash 둘 중 어느 것을 사용해도 결과는 동일하다.
파일에 실행 권한 넣어 지정 권한이 없는 사람은 실행할 수 없도록 할 수 있다.
이경우 "./ "를 스크립트 파일 앞에 넣어 실행할 수 있는데 sh 두 글자나./ 두 글자나
어차피 타이핑은 두 개 하니 권한을 이용해 사용 여부를 지정해주는데 의미를 두자
$ chmod +x script.sh
# chmod로 x 즉 실행 권한을 script.sh 파일에 추가하라 이다.
이렇게 하면 아무 나다 실행할 수 있는 파일이 된다. 쉘에 컬러 설정이 되어 있다면
하이라이트로 나올 것이다. ( chmod 명령어 사용법 은 따로 포스팅할 예정)
환경 변수인 PATH에 등록해 두면 파일명 만으로도 실행이 가능하다.
변수 등록 방법은 두 가지인데
$ PATH=$PATH:/home/scripts/script.sh
$ echo $PATH
$ script.sh
PATH에 지정하는 방법은 현재 연결된 세션이 종류 되면 풀리기 때문에 profile에 추가해야 한다.
$ vi ~/. bash_profile
PATH=$PATH:$HOME/bin:/scripts
export PATH
위에 PATH 내용을 파일 맨 아래 추가하고
$ source ~/. bash_profile
까지 입력해서 적용해주면 경로가 /scripts 가 아닌 /home/wooju에서도 실행이 된다.
~/. bash_profile는 서버에 환경변수를 지정해주는 방법이다.
# 환경변수 모든 사용자에게 적용하기
/etc/profile 에 PATH를 추가하면 된다
# 오늘 은 여기까지 하고 내일부터 변수 사용법을 간략히 하고
추가로 위에서 언급했던 " echo " 와 " read " 명령어 을 알아보자
'System > etc' 카테고리의 다른 글
리눅스 쉘 스크립트 기초 - read 명령어 및 옵션 (0) | 2022.11.21 |
---|---|
리눅스 쉘 스크립트 기초 - echo 명령어 및 옵션 (0) | 2022.11.21 |
리눅스 쉘 스크립트 - 환경 변수 설정 방법 (0) | 2022.11.19 |
리눅스 쉘 스크립트 기초#1 - Shell scripts 란? (0) | 2022.11.16 |
리눅스 - Log 란? (2) | 2022.11.02 |
- Total
- Today
- Yesterday
- podman
- rhcsa8 덤프
- CTF
- 리눅스 쉘 스크립트
- Rcity1번
- rhcsa8덤프
- 리눅스
- Rcity
- rhcsa8 시험문제
- Rcity 9번
- Rcityboan.com
- PODman기초
- rhcsa8
- 7-zip
- 라쿤시티
- RCity operation 1
- Grootsecurity
- 파이썬실습
- 리눅스 명령어
- 쉘 스크립트 기초
- rhcsa8 기출문제
- gzip
- Rcity CTF
- 리눅스본딩
- 주소DB만들기
- 리눅스 환경변수 지정
- 맨탈훈련
- grootboan
- grootsecuriry
- 파이썬기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |