2016년 4월 18일 월요일

[Bash] 배시 기본 {01}

참고문헌: Learning the bash shell. 캐머런 뉴햄, 빌 로젠블랫 저, 배장렬 역 O'Reilly, 한빛미디어

명령을 입력하면 몇 가지 이벤트 계층(event layer)이 발생하여 명령을 처리하지만 여기서는 최상위 계층인 셸(shell)만을 다룬다.  셸이란 운영체제의 사용자 인터페이스로서 사용자가 입력한 명령(command line)을 운영체제가 이해할 수 있는 명령(instructions)으로 바꾸고 운영체제가 처리한 결과를 사용자에게 돌려주는 일종의 프로그램이다. 셸 자체는 리눅스(유닉스)가 아니라 사용자 인터페이스이다. 유닉스는 사용자 인터페이스와 운영체제가 분리된 최초의 운영체제다.

자신의 셸이 무엇인지 확인하고 싶다면 다음을 입력한다.
$ echo $SHELL

배시가 시스템의 어느 디렉토리에 있는지 알고 싶다면 다음을 입력한다.
$ whereis bash


--- TIP ---
$ cd -
// 이전 디렉토리로 돌아간다.
-----------

ls 명령

duchess 파일이 있을 때 ls duchess를 치면 duchess만 표시된다.
-l 옵션을 사용하면 해당 파일의 소유자, 크기, 마지막 수정 날짜와 같은 정보를 출력하고  -a 옵션을 사용하면 숨긴파일을 표시한다.
셸이 제공하는 와일드카드를 이용하면 특정 파일명을 한 번에 지정할 수 있다.

? : 문자 하나
* : 문자 여러 개
[set] : set에 있는 임의 문자
[!set] : set에 없는 임의 문자

set에는 문자 리스트 [abc] or [-_ ] or [!0-9]나 어떤 범위 [a-z]를 말한다. 느낌표 자체를 의미하고 싶으면 역슬래시를 입력한다.(\!) 대소문자를 섞어서 사용하는 것은 아무런 의미도 없다. [a-Z], [A-z]