shinyeongwoon·2022년 11월 23일
0

서버

목록 보기
12/18

리눅스의 셸

명령과 프로그램을 실행할 때 사용하는 인터페이스
사용자가 입력한 명령을 해석하여 커널에 전달하거나 커널의 처리 결과를 사용자에게 전달 하는 역할
셰은 Server(B)의 텍스트 모드처럼 명령을 입력하는 환경과 비슷
우분투에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)이며 배시셸이라고 읽음

bash의 특징

  • 에일리어스(alias, 명령 단축) 기능
  • 히스토리 기능
  • 연산 기능
  • Job Control 기능
  • 자동 이름 완성 기능
  • 프롬프트 제어 기능
  • 명령 편집 기능

셸 명령문의 형식

  • (프롬프트) 명령 [옵션...] [인자...]

ex )

ls -l
rm -rf /mydir
find . / -name "*,conf"

실행 방법

  • 셸에서는 여러 가지 환경 변수 값을 불러올 수 있음
  • 설정된 환경 변수는 echo $환경변수 명령으로으로 확인
  • 호스트 이름을 출력하려면 echo $HOSTNAME 명령을 실행
  • export 환경변수=값 명령을 실행하면 환경 변수 값을 변경
    확인 할 때는 printenv 명령 실행

셸 스크립트 작성

📍 작성 방법
셸 스크립트도 일반적인 프로그래밍 언어와 비슷하게 변수, 반복문, 제어문 등을 사용
별도로 컴파일하지 않고 텍스트 파일 형태로 셸에서 바로 실행
셸 스크립트는 주로 vi 에디터나 gedit로 작성

vi name.sh 또는 gedit name.sh

1행 : 첫 행에 반드시 써야 하며, 특별한 형태의 주석(#!)으로 배시셸을 사용하겠다는 의미
2행 : echo는 화면에 출력하는 명령어. 먼저 '사용자 이름 :'이라는 글자를 출력하고 옆에 $USER라는 환경 변수의 내용을 출력
4행 : 종료 코드를 반환. 0은 성공을 의미

📍sh 명령으로 실행
sh 스크립트파일 명령으로 실행하는 방법은 셸 스크립트 파일의 속성을 변경할 필요가 없다는 것이 장점

🔍 '실행 가능' 속성으로 변경 후 실행
먼저 셸 스크립트 파일의 속성을 '실행 가능'으로 변경한 후 ./스크립트파일 명령을 실행
chmod 이용

0개의 댓글