티스토리 뷰

반응형

Bash shell

리눅스 운영체제의 기본 쉘로, 대부분의 본 쉘 문법을 수용하고 확장해 사용되고 있다.

Bash 시작 파일의 종류

  1. /etc/profile : 전체 사용자에 적용되는 환경 설정과 시작 프로그램을 지정하는 파일
  2. ~/.bash_profile : 각 사용자에게 적용되는 환경 설정과 시작 프로그램을 지정하는 파일
  3. /etc/bashrc : 전체 사용자의 별명과 함수들을 정의하는 파일
  4. ~/.bashrc : 각 사용자의 별명과 함수들을 정의하는 파일

리눅스 운영체제가 켜지면 1 -> 2 -> 4 -> 로그인 쉘 프롬프트 순으로 시작된다.

Bash 시작 파일의 예시 - .bash_profile

# .bash_profile : 사용자의 환경변수 설정 및 시작 프로그램 

# ~/.bashrc 시작 파일 실행 
if [-f ~/.bashrc] 
then 
. ~/.bashrc 
fi 

# 환경 변수 설정 
PATH=$PATH:$HOME/bin 
BASH_ENV=$HOME/.bashrc 
USERNAME="root" 
export USERNAME BASH_ENV PATH

Bash 시작 파일의 예시 - .bashrc

#.bashrc : 사용자의 별명 설정 

# 사용자 정의 명령어 설정 
alias rm='rm -i' 
alias cp='cp -i' 
alias mv='mv -i' 
alias ll='ls -al --color=yes' 

# 시스템 bashrc 시작 파일 실행 
if [ -f /etc/bashrc] 
then 
./etc/bashrc 
fi


BASH 쉘 스크립트 작성 및 실행 과정

  1. 에디터로 bash 스크립트 파일을 작성한다.
  2. $ chmod +x 파일.bash 를 타이핑해 스크립트 파일을 실행 모드로 변경한다.
  3. 스크립트 이름을 타이핑해 실행한다. ex) ./파일.bash

 

 


 

alias 명령어

기존 명령어들을 통해 새로운 단어를 별명(명령)으로 정의한다.

$ alias 단어=스트링 

# 별명 리스트 확인 
$ alias 

# 이미 정의된 별명 해제 
$ unalias 단어

예시)

# ls -aF 명령을 dir 이라는 별명으로 정의 
$ alias dir=`ls -aF` 
$ dir

 

히스토리(history)

입력한 명령들을 기억하는 기능을 갖고 있다.

$ history # 기억할 히스토리의 크기 
$ HISTSIZE=100 

# 로그아웃한 뒤에도 히스토리가 저장되도록 설정 
$ HISTFIESIZE=100

명령 재실행하기

history 명령어로 실행했던 명령어의 이벤트 번호를 확인하고, 명령을 재실행할 수 있다.

재실행 방법

  • !! : 바로 전의 명령을 재실행한다.
  • !n : 이벤트 번호가 n인 명령을 재실행한다.
  • !시작 스트링 : 시작스트링으로 시작하는 가장 최근의 명령을 재실행한다.
  • !?서브스트링 : 서브스트링을 포함하는 가장 최근의 명령을 재실행한다.
반응형