개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (285)
    • Web Front End (74)
      • Javascript & Typescript (26)
      • React (11)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (7)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • 자바스크립트
  • 회고
  • 노마드북클럽
  • 개발자
  • 릿코드
  • 오늘의회고
  • 프론트엔드
  • TypeScript
  • JavaScript
  • 노개북

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

Web Front End

Shell Script 명령어 정리

2020. 6. 29. 21:54
반응형

Shell Script

Shell Script 명령어 정리

기본 명령어

명령어 설명
pwd 현재 경로 출력
ls 현재 디렉토리에서의 파일 리스트 출력
ls -l 접근권한, 생성시간을 포함한 파일 상세 리스트 출력
mkdir [directory name] 새로운 디렉토리 생성
cd cd ./ cd ../ cd [path] home 디렉토리로 이동 현재 디렉토리로 이동 바로 이전 디렉토리로 이동 설정한 경로 디렉토리로 이동
cat test.txt test.txt의 내용 출력
history [n] 지금까지 입력한 명령어 목록 출력 숫자를 정해 최근 n개의 명령어만 출력하게 할 수도 있다.
cp filename1 directory 파일 복사
mv 파일 이동
rm 파일 삭제 디렉토리 삭제 시, -r 옵션 부여
find [directory name] -name "file.txt" 디렉토리를 설정하지 않으면 현재 디렉토리에서 모든 하위 폴더의 이름을 찾아 출력
touch foo.txt 0바이트 파일 생성

tree

  • 폴더의 하위 구조를 계층적으로 표시해 주는 유틸리티

  • 전체 구조를 대략적으로 파악할 때 유용함

  • tree 설치하기
    $ sudo apt install tree

  • tree 버전 확인하기
    $ tree --version

  • tree 기본 명령어

      $ tree
    
      // 출력
      .
      ├── backup
      ├── Desktop
      ├── Documents
      │   └── foo.txt
      ├── Downloads
      ├── examples.desktop
      ├── Music
      ├── Pictures
      ├── Public
      ├── Templates
      └── Videos
    
      9 directories, 2 files
    

변수

환경 변수 (전역 변수)

  • bash를 사용하는 시스템 전체에 영향을 미치는 변수

  • 값이 프로세스에 상속됨

  • 미리 정의된 환경변수와 사용자 지정 환경 변수가 있음

  • 미리 정의된 환경변수 리스트

  • 설정된 환경변수 확인
    $ env

  • 환경변수 출력
    $echo $PATH

  • 환경변수 변경

      # 1. export 사용 : 재부팅 시 초기화
      $ export PATH=$PATH:/[path]
    
      # 2. file 수정
      $ vi ~/.bashrc # 파일 편집기에 들어감
      $ export PATH="$PATH:/usr/프로그램 경로/bin" # 을 아래쪽에 추가
      $ source .bashrc # 명령어 실행
  • 환경변수 해체
    unset TEST

쉘 변수 (지역 변수)

  • 환경 변수의 일반적인 유형, 사용자 또는 사용자의 쉘이 이용하기 위한 정보를 모아두는 곳
  • 값이 프로세스에 상속되지 않음
  • 소문자로 작성
  • 쉘 변수 설정
    $ set test="testing"
  • 쉘 변수 삭제
    unset test

Bash 쉘 스크립트

#!bin/bash를 쓰는 이유

  • 사용하려는 명령어 해석기가 bash 쉘 임을 미리 알려주는 것
  • 스크립트의 첫 라인의 #은 주석 기호가 아님
  • #! : 매직 코드, 실행 가능한 쉘 스크립트라는 것을 나타내는 특별한 표시자
  • bin/bash : 경로명, 스크립트에 들어있는 명령어들을 해석할 프로그램의 위치를 나타냄
  • bash : 리눅스, 맥 등 운영체제의 기본 쉘

실행하기

  • 실행 모드로 변경하기
    chmod +x test.sh
  • 실행하기
    ./test.sh

참고

  • 쉘 스크립트의 처음 #!/bin/bash 에 대하여.
  • Linux tree 명령어 사용법
  • BASH SHELL 배쉬 셀
  • bash shell 환경변수
  • bash의 환경 변수
  • Linux 공부 4 - 쉘 변수와 환경 변수
반응형
저작자표시
    'Web Front End' 카테고리의 다른 글
    • [카카오프로젝트100] 기술아티클 10일차
    • [카카오프로젝트100] 하루에 한 개,기술 아티클 읽기를 시작합니다.
    • 우분투에서 웹 프론트엔드 작업 파일 빌드하기
    • 내가 프론트엔드 개발자가 되고 싶은 이유
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바