쉘은 시리즈를 알아야하고 알아야한다 | 1. 쉘 파서

  목차

1. 파서 란 무엇입니까?

2. Linux에는 어떤 파서가 있습니까?

2.1 / bin / bash와 / usr / bin / bash

2.2 / bin / sh 및 / usr / bin / sh

2.3 / bin / tcsh

2.4 / bin / csh

 셋, 요약


Shell을 배우려면 먼저 Shell의 목적을 알아야하며,이 기사에서는 Shell 파서를 소개합니다. 

1. 파서 란 무엇입니까?

Shell은 Linux 운영 체제의 명령 줄 파서입니다. 사용자가 Linux 커널과 상호 작용할 수있는 도구입니다. 실제로 Shell은 다음 그림 (수제)에서 볼 수 있듯이 변환기와 유사한 역할을합니다.

그림 1 Linux 운영 체제의 계층 구조 다이어그램

위의 그림에서 볼 수 있듯이 파서 이름이 Shell이라는 이유가 있습니다. 전체 운영 체제는 실제로 추상화 계층 인 계층별로 래핑되어 있습니다. 추상화 수준이 높을수록 더 쉽습니다. 프로그래밍 언어와 마찬가지로 어셈블러는 하단에 가까우며 C 언어는 어셈블리 언어보다 더 추상적이며 Java 언어는 더 추상적입니다.

그렇다면 누가 최초의 Unix Shell을 발명했을까요?

Ken Thompson은 Multics에서 Shell 구현을 에뮬레이트하여 UNIX의 첫 번째 버전을 작성할 때 Shell을 개발했습니다.

2. Linux에는 어떤 파서가 있습니까?

Linux 파서에는 여러 유형이 있습니다.

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
[root@localhost ~]#

/ Bin / bash는 아래와 같이 CentOS 7에서 기본적으로 사용됩니다.

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@localhost ~]# echo $SHELL
/bin/bash
[root@localhost ~]#

2.1 / bin / bash와 / usr / bin / bash

Unix 쉘의 한 유형 인 Bash는 1987 년 GNU 프로젝트를 위해 Brian Fox가 작성했습니다. 최초의 공식 버전은 1989 년에 출시되었습니다. 원래 GNU 운영 체제에서 사용할 계획 이었지만 Linux 및 Mac OS X v10.4부터 macOS Mojave까지 대부분의 Unix 계열 운영 체제에서 실행할 수 있습니다. 기본값으로 셸, macOS Catalina 이후 기본 셸은 zsh로 대체됩니다. ------ 위키 백과

2.2 / bin / sh 및 / usr / bin / sh

아래와 같이 / bin / sh 및 / usr / bin / sh는 bash의 소프트 링크입니다.

[root@localhost ~]# ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 9月  24 01:40 /bin/sh -> bash
[root@localhost ~]# ls -l /usr/bin/sh
lrwxrwxrwx. 1 root root 4 9月  24 01:40 /usr/bin/sh -> bash
[root@localhost ~]#

2.3 / bin / tcsh

tcsh는 c 쉘과 역 호환되는 Unix 쉘입니다. 본질적으로 명령 완성, 명령 편집 및 기타 기능을 c 쉘에 추가합니다. 현재 FreeBSD 및 확장 배포판의 기본 셸입니다. ------ 위키 백과

2.4 / bin / csh

C 쉘은 BSD 시스템에서 Bill Joy가 개발 한 일종의 Unix 쉘입니다. C 쉘은 Unix 6 판의 / bin / sh에서 탄생했으며 Bourne 쉘의 전신이기도합니다. 이 셸의 구문은 C 언어와 유사하며 Bourne 셸과 비교할 때 C 셸에는 별칭 및 명령 기록과 같은 많은 특수 기능이 있습니다. 현재 C 셸은 더 이상 널리 사용되지 않으며 후속 버전에는 Tenex C 셸 (tcsh), Korn 셸 (ksh) 및 GNU Bourne-Again 셸 (bash)이 포함됩니다. ------ 위키 백과

 셋, 요약

Shell은 사용자와 Linux 커널을 연결하는 가교 역할을하며 스크립팅 프로그래밍 언어이기도합니다. 팔로우를 클릭하면 더 많은 업데이트가 계속됩니다. Shell must know must know knowledge points ~

 

추천

출처blog.csdn.net/u011074149/article/details/112549892