[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]