리눅스의 쉘 개념과 인기있는 배쉬 쉘
‘쉘’은 리눅스 시스템에서 제공하는’대화형 유틸리티’입니다. 우리가 리눅스 또는 유닉스 환경에서 명령 줄을 말할 때마다 우리는’쉘’을 언급하고 있습니다. 그것은 사용자와 사용자로부터 입력을 받아 시스템에 그 입력을 공급하는 시스템 사이의 중간 사람으로 작동합니다.
리눅스 쉘은 사용자가 프로그램을 시작하거나 리눅스 시스템의 모든 데이터를 관리하고 조작할 수 있는 방법을 제공한다. 쉘은 사용자가 명령을 통해 시스템과 상호 작용하는 매체로 용이하게합니다.
명령 프롬프트는 리눅스와 유닉스 시스템에서 쉘의 가장 기본적인 핵심 부분입니다. $문자는 리눅스 배포판의 대부분과 더 구체적으로 본 쉘을 사용하는 배포판의 기본 프롬프트입니다. 명령 프롬프트는 명령을 입력할 수 있는 인터페이스 역할을 합니다. 이 명령은 커널에서 실행 해석 다시. 쉘 명령은 터미널 창을 처음 시작할 때 실행하는 첫 번째 프로그램입니다.
이 짧은 글에서,당신은 리눅스의 쉘에 대한 몇 가지 기본적인 사실 한판 승부를 배울 것이다 또한 리눅스의 기본 쉘에 대한 질문이 해결되어야한다.
쉘의 종류
리눅스에서는 쉘의 두 가지 주요 유형이 있습니다. 두 가지 유형의 쉘 모두 몇 가지 장점과 단점이 있습니다.
다음 섹션에서 이 두 유형의 사양을 살펴 보겠습니다.
본 쉘
본 쉘&티 벨 연구소에서 스티븐 본에 의해 작성 되었습니다. 본 쉘(sh
)은 리눅스 시스템에 최초로 도입되었다. 이 쉘은 대부분의 리눅스 배포판에서/bin/sh
로 설치되어 있습니다.
비록 본 쉘은 꽤 인기가 있었고 그 당시에는 선호되었지만 몇 가지 단점이 있었다. 이 셸에는 이전 명령을 불러올 수 있는 기능이 없습니다. sh
별칭과 같은 많은 현대적인 기능이 부족하여 덜 효과적이었습니다.
sh
- 로 표시
$
문자는 기본 프롬프트입니다.
다음은 본 쉘의 하위 범주입니다.
- 본 쉘(
sh
) - 콘 쉘(
ksh
) - 본 다시 쉘(
bash
) - 쉘(
sh
)
본 쉘(sh
)에 대한 업그레이드로 볼 수 있습니다. csh
본 쉘에서 누락 된 명령 기록 및 별칭과 같은 많은 새로운 기능을 도입했습니다.
csh
- 로 표시
%
문자는 기본 프롬프트입니다.
본 쉘을 통해 업그레이드했지만,그것은 몇 가지 문제가 있었다. 또한csh
과 관련된 한 가지 중요한 문제는 사용자가 씨-프로그래밍 언어에 대한 사전 지식을 가지고 있어야 한다는 것이다.
다음은 셸의 하위 범주입니다.
- (
csh
) - 째챠쨉쨉쨍짝 쩔챘 쩌쩌짯(
tcsh
)
리눅스 시스템에서,당신은cat
명령을 사용하여 시스템에서 사용할 수있는 다른 쉘을 찾을 수 있습니다. 쉘에 대한 정보는/etc/shells
디렉토리에 있습니다. 다음 명령을 사용하여 셸에 대한 세부 정보를 찾습니다.
cat /etc/shells
출력:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
리눅스의 기본 쉘
는”리눅스의 기본 쉘은 무엇입니까?”,가장 적절한 대답은’BASH
‘(본 다시 쉘)이 될 것입니다. BASH
는 가장 인기 있는 쉘이며,따라서 대부분의 리눅스 배포판에서 기본 쉘로 발견된다.
리눅스에서 기본 셸을 확인하려면 다음 명령을 사용할 수 있습니다.
echo $SHELL
출력:
/bin/bash
즉,내 시스템에서 현재 사용 중인 셸이BASH
셸임을 의미합니다.
다음 명령을 사용하여 리눅스 시스템에서BASH
의 현재 버전을 확인할 수 있습니다:
bash --version
배쉬 쉘의 특징
BASH
본 쉘(sh
)와 이전 버전과 호환됩니다. 배쉬는 콘 쉘(ksh
)뿐만 아니라 씨 쉘(csh
)에서 많은 눈에 띄는 기능이 포함되어 있습니다.
배쉬는 전임자에 결석 많은 새로운 기능을 제공합니다. 그리고 그것은 의심 할 여지없이 배쉬 쉘을 전임자에 비해 우수한 개선으로 만듭니다. 와일드 카드,배관,탭 완성 같은 많은 새로운 기능은 배쉬 리눅스 배포판의 대부분에 대한 기본값으로 선호하는 쉘을 크게 개선이다.
우리가 배쉬 쉘의 몇 가지 주목할만한 기능을 살펴 보자.
명령 기록:이 간단한 명령을 사용하면 긴 명령을 다시 입력 할 수 있습니다. 명령 기록 기능은 화살표 키로 터미널을 통해 탐색 할 수있는 이전에 입력 한 명령을 회상합니다.
명령줄 편집:이 기능은 배쉬와 함께 새로 도입되었습니다. 그것은 사용자가 왼쪽에서 오른쪽으로 오른쪽에서 왼쪽으로 명령 줄에 자유롭게 이동할 수 있습니다. 터미널에서이 탐색은 이제 정상적인 것처럼 보일 수 있지만,이 전임자에 비해 매우 중요한 개선이었다.
별칭:이 기능은 셸에서 파생된 기능입니다. 그것은 사용자가 짧은 이름이나 명령을 입력 할 수 있습니다. 그런 다음 셸은 이 짧은 명령을 더 긴 명령으로 변환합니다.
1 차원 배열:배쉬의 1 차원 배열은 데이터를 쉽게 참조 할 수 있습니다. 데이터 목록의 조작도 가능해진다.
시작 파일: 시작 파일은 배쉬가 실행될 때 읽고 실행하는 스크립트입니다. 각 파일은 특정 작업에 할당됩니다.
환경 보안:배쉬는 당신에게’제한 모드’의 특별한 기능을 제공합니다. 이름rbash
으로 시작하는BASH
는 셸이 제한 모드에서 작동할 수 있도록 합니다.
이러한 모든 주목할만한 기능으로 인해 배쉬 쉘은 리눅스와 유닉스 계열 시스템에서 널리 선호되는 쉘입니다. 그것은 리눅스 배포판의 대부분에 대한 기본 쉘로 받아 들여지는 것과 같은 이유입니다.
배쉬 쉘 사용 가능한 명령
BASH
쉘은 당신에게 당신의 작업을 손쉽게 확인하고 명령 줄 자체에서 시스템의 모든 작업을 제어 할 수있는 명령의 과다를 제공합니다. 다음은 리눅스 배포판에서 제공하는 기본 명령BASH
입니다.
참고:배쉬 셸에서 사용할 수 있는 명령 목록은 이 테이블에만 국한되지 않습니다. 다음은 설명 목적으로 사용되는 기본 명령 중 일부입니다.
명령 | 설명 |
rm |
파일을 삭제하는 데 사용되는 명령 |
cp |
파일 또는 디렉토리를 삭제하는 데 사용되는 명령 |
touch |
빈 파일을 만드는 명령 |
mkdir |
새 디렉터리를 만드는 명령 |
pwd |
현재 작업 디렉토리의 이름을 인쇄하는 명령 |
cd |
디렉토리 변경 명령 |
결론
배쉬 쉘의 모든 기본 및 중요한 기능을 살펴본 후,우리는 배쉬 쉘로 인해 강력한 특성,사용자 친화적 인 기능과 사용자의 경험을 손쉽게 명령의 거대한 바구니에 사용할 수있는 옵션 중 인기있는 쉘이라고 결론을 내릴 수있다. 또한,우리는 안전하게 배쉬는 리눅스 배포판의 기본 쉘이라고 말할 수 있습니다.