리눅스 셸: Difference between revisions
From IT Wiki
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[분류:리눅스]] | [[분류:리눅스]] | ||
* 사용 가능한 셸 확인 | |||
<pre class= | *사용 가능한 셸 확인 | ||
<pre class="shell"> | |||
# cat shells | # cat shells | ||
/bin/sh | /bin/sh | ||
Line 8: | Line 9: | ||
</pre> | </pre> | ||
* 사용자별 셸 정보 | *사용자별 셸 정보 | ||
<pre class= | <pre class="shell"> | ||
# cat /etc/passwd | # cat /etc/passwd | ||
root:x:0:0:root:/root:/bin/bash | root:x:0:0:root:/root:/bin/bash | ||
Line 15: | Line 16: | ||
phpmyadmin:x:501:501::/home/phpmyadmin:/bin/bash | phpmyadmin:x:501:501::/home/phpmyadmin:/bin/bash | ||
</pre> | </pre> | ||
==종류== | |||
*csh | |||
**버클리대학의 빌 조이가 개발한 것으로 C언어를 기반으로 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있다. 히스토리 기능, 별명(Alias) 기능, 작업 제어 등의 유용한 기능을 포함하였다. | |||
*ksh | |||
**데이비드 콘(David Korn)이 개발한 셸로 본셸을 확장해서 만들어졌으며, 작업제어, 히스토리, 앨리어스 및 명령행 편집기능을 지원한다. | |||
*bash | |||
**브라이언 폭스가 본셸을 기반으로 GNU 프로젝트를 위해 개발한 셸로 현재 GNU 운영체제, 리눅스, Mac OS X 등에 표준 셸로 사용 되고 있다. | |||
*tcsh | |||
**켄 그리어가 테넥스라는 운영체제에 명령행 완성기능을 반영하게 되었고, 1981년 C셸과 통합하여 만들었다. C셸의 기능을 강화시킨 셸로 명령어 완성기능, 명령행 편집기능 등을 추가로 지원한다. | |||
* dash | |||
** POSIX와 호환되는 /bin/sh를 가능한 작게 구한 셸로 빠른 작업 수행이 특징이지만 history 명령 등은 지원하지 않는다. | |||
== 참고 문헌 == | |||
* [https://q.fran.kr/문제/6659 리눅스마스터 기출문제] | |||
* [https://q.fran.kr/문제/4400 리눅스마스터 기출문제] | |||
* [https://q.fran.kr/문제/4321 리눅스마스터 기출문제] | |||
* [https://q.fran.kr/문제/16219 리눅스마스터 기출문제] | |||
* [https://q.fran.kr/문제/16373 리눅스마스터 2급 2020년 3회 2차 기출문제] |
Latest revision as of 13:46, 10 March 2022
- 사용 가능한 셸 확인
# cat shells /bin/sh /bin/bash /sbin/nologin
- 사용자별 셸 정보
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin phpmyadmin:x:501:501::/home/phpmyadmin:/bin/bash
종류[edit | edit source]
- csh
- 버클리대학의 빌 조이가 개발한 것으로 C언어를 기반으로 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있다. 히스토리 기능, 별명(Alias) 기능, 작업 제어 등의 유용한 기능을 포함하였다.
- ksh
- 데이비드 콘(David Korn)이 개발한 셸로 본셸을 확장해서 만들어졌으며, 작업제어, 히스토리, 앨리어스 및 명령행 편집기능을 지원한다.
- bash
- 브라이언 폭스가 본셸을 기반으로 GNU 프로젝트를 위해 개발한 셸로 현재 GNU 운영체제, 리눅스, Mac OS X 등에 표준 셸로 사용 되고 있다.
- tcsh
- 켄 그리어가 테넥스라는 운영체제에 명령행 완성기능을 반영하게 되었고, 1981년 C셸과 통합하여 만들었다. C셸의 기능을 강화시킨 셸로 명령어 완성기능, 명령행 편집기능 등을 추가로 지원한다.
- dash
- POSIX와 호환되는 /bin/sh를 가능한 작게 구한 셸로 빠른 작업 수행이 특징이지만 history 명령 등은 지원하지 않는다.