jiho_bae
Go devlog
jiho_bae
전체 방문자
오늘
어제
  • 분류 전체보기 (158)
    • JavaScript (38)
      • theory (34)
      • vanilla (4)
    • HTML & CSS (2)
    • Browser (3)
    • CS (6)
      • linux (1)
      • shell (2)
      • compiler (2)
    • DS & Algorithm (87)
      • theory (5)
      • basic (7)
      • programmers (30)
      • baekjoon (45)
    • Design Pattern (2)
    • Error (4)
    • Git & Github (4)
    • Tools (1)
    • 부트캠프 (4)
    • Small Tips (2)
    • Java (3)
    • test (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 가사 검색 자바스크립트
  • 자바스크립트 배열의 특수함
  • 1753 최단경로 javascript
  • 자바스크립트 비동기 마이크로 태스크 큐와 렌더링 과정
  • 13460 javascript nodejs
  • 퀵정렬 자바스크립트
  • JavaScript
  • safari invalid date error
  • 깃 이전 커밋에서 새 브랜치 만들기
  • 억억단을 외우자 javascript
  • 외벽 점검 javascript
  • 자바스크립트 sort는 왜 그모양일까
  • 리액트 프로젝트 디버깅하기
  • 백준 17406 nodeJS
  • 덧칠하기 javascript
  • 자바스크립트 커링
  • safari Date format NaN
  • 병합정렬 자바스크립트
  • 백준 자바스크립트 입력 템플릿
  • javascript use strict
  • 자바스크립트 모듈 시스템
  • 프로그래머스 숫자카드나누기 javascript
  • 자바스크립트 이벤트 위임
  • fetch 취소하기
  • 리코쳇 로봇 javascript
  • 대충만든자판 javascript
  • 자바스크립트 채팅방 스크롤
  • 계수정렬 자바스크립트
  • 카카오 코딩테스트 양궁대회 nodeJS
  • 25632 소수 부르기 게임

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
jiho_bae

Go devlog

[쉘] 쉘 스크립트 작성하고 실행하기
CS/shell

[쉘] 쉘 스크립트 작성하고 실행하기

2021. 7. 24. 23:42

쉘 스크립트

쉘 스크립트란

 

쉘이 특정한 명령들을 실행하도록 쉘 명령들을 적어둔 스크립트 파일이다.

이 때 가장 많이 쓰이는 쉘은 bash쉘로, #!/bin/bash 라는 구문을 들어봤을 것이다.

 

#!/bin/bash

쉘 스크립트를 만들때 항상 상단에 적어두는 것이다.

 

이는 스크립트 파일이, bash 쉘로 실행시킨다는 의미로,
만약 tsch(티시셸)로 실행시키고 싶다면 #!/bin/tsch 로 적어주면 된다.

 

쉘 스크립트를 만들고 실행하기

  1. 쉘 스크립트 만들기

우선 쉘 스크립트를 만들어야 한다.

 

내 컴퓨터에서 터미널을 실행한다.

 

쉘 스크립트를 만들고자 하는 디렉토리로 들어가서,
vi test.sh 를 입력한다.

다음의 화면이 나오면, i로 입력모드로 들어간다.

 

#!/bin/bash

echo "hello world"

위와 같이 입력하고 ESC + :wq로 빠져나온다.

ls 로 현재 디렉토리에 존재하는 파일을 보면, test.sh를 볼 수 있다.

 

  1. 쉘 스크립트 실행하기

./파일이름.확장자
터미널에서 파일을 실행하려면 다음과 같이 입력한다.

파일을 실행할 수 없다고 하여, ls 명령어의 옵션인 -l을 이용해서 파일의 권한을 살펴봤더니,

rw-r--r-- x(Excute)이 존재하지 않는다.


x 권한이 없다면, 파일을 실행할 수 없다.

 

chmod +x test.sh

chmod(권한부여) 명령어로, +x 권한을 test.sh에 부여해준다.

 

그리고 다시 쉘 스크립트를 실행해보자.

chmod 명령어 이후 다시 파일의 권한을 확인했더니, x권한이 추가되었다.

 

그리고 test.sh가 실행되어 "hello world"가 출력된다.

저작자표시 (새창열림)

'CS > shell' 카테고리의 다른 글

[쉘] 쉘이란?  (0) 2021.07.25
    'CS/shell' 카테고리의 다른 글
    • [쉘] 쉘이란?
    jiho_bae
    jiho_bae
    하루에 한 걸음씩

    티스토리툴바