티스토리 뷰

728x90
반응형

순서. 편집기 사용해서 시작하는 법

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


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 " 명령어 을 알아보자

728x90
반응형
댓글