쉘의 종류 | 쉘 실행 파일 |
---|---|
본 쉘 | /bin/sh |
콘 쉘 | /bin/ksh |
C 쉘 | /bin/csh |
Bash 쉘 | /bin/bash |
tcsh 쉘 | /bin/tcsh |
로그인 하면 자동으로 실행되는 쉘을 로그인 쉘(login shell)이라고 함
일반 사용자는 현재 실행 중인 쉘을 임시로 바꾸어 다른 쉘을 사용할 수 있는데 원하는 쉘 이름을 입력하여 실행하면 되고 해당 쉘을 종료하면 원래의 쉘 되돌아옴
$ chs
: 쉘 변경
$ chsh
: 쉘 로그아웃
$ 환경변수명=문자열
: 공백 X$ TERM=xterm
와 같이 환경변수 TERM을 이용하여 사용하는 터미널 타입 설정 가능$ echo $TERM
을 통해 값 출력 가능$ env
: 현재 설정되어 있는 모든 환경변수의 값 확인$ 명령어 &
$ (sleep 100; echo done) &
$ jobs
: 후면 실행 작업들 리스트$ jobs [%작업번호]
: 해당 직업만 리스트$ fg %작업번호
$ 명령어 > 파일
: 명령어의 표준출력을 모니터 대신 파일에 저장출력 재지정의 파일 자동 생성 기능과 cat 명령어를 이용하면 손쉽게 간단한 파일 만들 수 있음
$ cat > 파일
: 표준입력 내용을 모두 파일에 저장
두 개의 파일 내용을 붙여서 새로운 파일을 만들 수 있음
$ cat 파일1 파일2 > 파일3
: 파일1 + 파일2의 내용을 파일3에 저장
$ 명령어 >> 파일
: 명령어의 표준출력을 모니터 대신 파일에 추가$ 명령어 < 파일
$ 명령어 << 단어
: 명령어의 표준입력을 키보드 대신 단어와 단어 사이의 내용을 입력받는다$ 명령어 2> 파일
$ 명령어1 | 명령어2
$ 명령어 1; ... 명령어 n
$ (명령어1 ... ; 명령어n)
$ 명령어1 && 명령어 2
: 명령어 1이 성공적으로 실행되면 명령어2가 실행$ 명령어1 || 명령어2
: 명령어 1이 실패하면 명령어2가 실행대표문자 | 의미 |
---|---|
* | 빈 문자열을 포함하여 임의의 문자열을 나타냄 |
? | 임의의 한 문자를 나타냄 |
[..] | 대괄호 사이의 문자 중 하나를 나타내며 부분범위 사용 가능함 |
3 * 4 = 12
를 실행하지 않고 디렉터리 내의 파일이름을 출력*
가 대표문자로 현재 디렉터리 내의 파일 이름들로 먼저 대치되기 때문(' ')
는 대표문자 대치, 변수 대치, 명령어 대치를 모두 제한(" ")
는 대표문자 대치만 제한