[Linux] 모두의 리눅스 8장 : 배시 설정

강윤서·2026년 7월 2일

Linux

목록 보기
12/13
post-thumbnail

이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 8장을 공부하고 정리한 내용입니다.

8.1 alias

ls -F : 파일의 종류 표시

# alias 설정
alias <이름>='<명령어>' 

1. alias 확인과 삭제

$ type ls: ls -F 별칭
$ type cp : cp는 해시됨(/usr/bin/cp)
$ unalias ls : 별칭 삭제

2. alias 일시적으로 무효화하기

1. 전체 경로로 명령어 입력
$ /bin/ls

2. command 명령어 사용
$ command ls

3. \(역슬래시)
$ \ls

8.2 배시의 옵션

1. set 명령어

# 배시의 옵션 기능 활성화/비활성화
$ set -o/+o <옵션 이름>

-o : 기능 활성화
+o : 기능 비활성화

ignoreeof : ctrl + d로 인한 셀 종료 방지
noclobber : 이미 존재하는 파일을 리다이렉트로 덮어쓰지 않음
noglob : 경로 확장을 무효로 함

2. shopt 명령어

# 배시 옵션 기능 설정
$ shpot -s/-u <옵션 이름>

-s : 활성화
-u : 비활성화

autocd : 디렉터리 이름 입력 시 이동
dotglob : *나 ?를 사용한 경로 확장의 결과에 .으로 시작되는 파일도 포함시킴
cdspell : cd 명령어 실행 시 디렉터리 이름의 오타 자동 교정
globstar : 경로 확장으로 ** 라는 패턴을 사용하면 서브 디렉터리까지 포함한 추가 모든 파일에 매치됨
histappend : 배시를 종료할 때 히스토리 파일에 명령어 이력을 덮어쓰지 않고 추가함

8.3. 셀 변수

1. 변수 설정

# 셀 변수 설정
$ <변수명>=<값>
# 셀 변수를 var1에 값을 저장
$ var1='test variable'
# 셀 변수 var 값 확인
$ echo $var1

2. PS1:프롬프트 설정

\d : 현재 날짜
\h : 서버 호스트 이름
\H : 서버 도메인 이름
\n : 줄바꿈
\t : HH:MM:SS 형식의 현재 시각
\u : 사용자 이름
\w : 현재 디렉터리의 전체 경로 표시
\W : 현재 디렉터리의 전체 경로 중 마지막 디렉터리만 표시
$ : 현재의 사용자가 root 사용자면 #, 그 외 $ 표시
\ : \ 문자 자체 표시

3. PATH: 명령어를 찾는 경로

$ echo $PATH

4. LANG : 로케일

로케일(locale) : 언어, 나라, 지역을 특정하기 위한 식별자

5. 그 외의 셀 변수

HISTFILE : 커맨드 라인 이력을 저장할 파일 이름
HISTFILESIZE : 파일에 저장할 커맨드 라인 이력의 최대 개수
HISTSIZE : 메모리에 저장할 커맨드 라인 이력의 최대 개수

HOME : 홈 디렉터리
SHELL : 로그인 셸의 경로
PWD : 현재 디렉터리

8.4 환경변수

  • 외부 명령어 : 파일 시스템에 실행 파일로 존재
    - 셸 외부에서 실행됨
    • 셸 변수 참고 불가
  • 내장 명령어 : 셸 자체에 포함

1. printenv: 환경 변수 표시

$ printenv

2. export: 환경 변수 설정

# 지정한 셸 변수를 환경 변수로 설정
$. export <셸 변수의 이름>

8.5 배시 설정 파일

1. /etc/profile, ~/profile, ~/bashrc

  • 사용자별 설정 : ~/.bashrc

2. 설정 파일을 변경할 때 주의 사항

# .bashrc 파일을 다른 이름으로 백업하기
$ cp .bashrc .bashrc.org

예를 들어 ~/.bashrc에 exit를 기재하면 로그인 직후에 자동으로 로그아웃 됨. 그러면 두 번 다시 로그인할 수 없는 상태에 빠지게 됨.
이러한 상태에 빠지지 않기 위해 ~/.bashrc를 수정하기 전에 별도의 셸을 기동해 놓는 것이 좋음.

3. 설정 파일 읽기

# source 명령어 실행
$ source ~/.bashrc

4. 주석

동작에 영향을 미치지 않는 메모

profile
감사합니다! 복 받으세요!

0개의 댓글