컴퓨터공학/컴퓨터시스템

컴퓨터시스템 7 - 2 배시 쉘 활용하기

Arkeiyou 2021. 10. 11. 15:53

용어체크

1. 명령라인 히스토리

  • 이전에 실행했던 명령어를 재 실행 할 수 있음
  • 오타나 잘못된 명령어를 실행한 경우, 키보드 방향키 up/down을 이용하여 이전 명령어를 불러와 오타만 수정하기 위해 사용
  • 이전에 입력했었던 명령어들 출력, 기본 1000줄 출력

2. 에일리어스

  • 커맨드 등을 다른 짧은 이름이나 알기 쉬운 별명으로 정의하여 사용
  • MacOS에서는 아이콘에 대한 표면적인 복제(복사와는 달리 실체는 없음)를 말함
  • WINDOWS에도 같은 기능으로 ‘쇼트 컷 아이콘(short cut icon)' 기능이 있음

3. 역 점진 탐색

  • 히스토리 내에서 입력한 글자가 포함된 최근 명령어를 검색하여 실행
  • 저장되어 있는 범위 내에서 예전에 사용했던 명령어를 한 글자씩 입력하면서 찾을 수 있음
  • 많은 명령어를 수행 했을 때 예전 명령어를 불러올 때 유용

 

학습내용
  • 1. 배시 쉘 명령
  • 2. 프롬프트 및 환경 설정 파일 설정
학습목표
  • 1. 배시 쉘 명령의 사용법을 설명할 수 있다.
  • 2. 프롬프트 및 환경 설정 파일의 설정을 변경할 수 있다.

 

 

 

 

 

 


Quiz 01export 명령어의 -n 옵션을 이용하여 지정한 쉘 변수를 환경변수로 변경할 수 있다.

  • 1 O
  • 2 X

정답 :2

해설 :export의 –n 옵션은 환경변수를 쉘 변수로 변경하는 옵션이다.

 

 

 

Quiz 02사용자 환경 설정 파일 중 히스토리의 크기를 설정하는 환경 설정 파일은?

  • 1 ~/.profile
  • 2 ~/.bashrc
  • 3 ~/.bash_aliases
  • 4 ~/.bash_logout

정답 :2

해설 :~/.bashrc는 히스토리의 크기를 결정한다.

 

 

 

Quiz 03환경 변수를 다시 쉘 변수로 변경하는 명령은?

  • 1 set
  • 2 unset
  • 3 export
  • 4 export -n

정답 :4

해설 :환경변수를 다시 쉘변수로 바꾸는 명령은 export -n이다.

 

 


학습정리

1. 배시쉘 환경설정

  • 셸의 환경을 설정하기 위한 값을 저장할 수 있도록 셸 변수와 환경 변수를 제공
  • 셸 변수: 현재 셸에서만 사용이 가능하고 서브 셸로는 전달되지 않음(지역변수)
  • 환경 변수: 현재 셸뿐만 아니라 서브 셸로도 전달(전역변수)

2. 엘리어스와 히스토리, 프롬프트

  • 에일리어스(alias)는 우리말로 ‘별명’을 의미하며 기존의 명령을 대신하여 다른 이름(별명)을 붙일 수 있도록 하는 기능
  • 히스토리는 사용자가 이전에 입력한 명령을 다시 불러 사용하는 것을 의미함
  • 프롬프트를 바꾸는 것은 환경 변수 PS1에 새로운 형태의 문자열을 지정하는 것임

3. 환경설정파일

  • 사용자가 로그인할 때마다 자동으로 실행되는 명령을 저장한 것이 환경 설정 파일
  • 시스템 환경 설정 파일과 사용자 환경 설정 파일이 있음