Linux의 셸은 실제로는 명령 해석기이며 사용자가 커널과 상호 작용할 수 있는 인터페이스를 제공합니다. 실행. 쉘에는 명령 편집을 위한 자체 프로그래밍 언어가 있어 사용자는 쉘 명령으로 구성된 프로그램을 작성할 수 있습니다. 쉘 프로그래밍 언어에는 루프 구조, 분기 제어 구조 등 일반 프로그래밍 언어의 많은 기능이 있습니다. 다른 응용 프로그램과 동일한 효과.
이 튜토리얼의 운영 환경: linux5.18.14 시스템, Dell G3 컴퓨터.
리눅스 쉘의 의미
쉘은 시스템의 사용자 인터페이스로, 사용자가 커널과 상호 작용할 수 있는 인터페이스를 제공합니다. 사용자가 입력한 명령을 받아 실행을 위해 커널로 보냅니다.
사실 Shell은 사용자가 입력한 명령을 해석하여 커널로 보내는 명령 해석기입니다. 뿐만 아니라 Shell에는 명령 편집을 위한 자체 프로그래밍 언어가 있어 사용자는 Shell 명령으로 구성된 프로그램을 작성할 수 있습니다. 쉘 프로그래밍 언어에는 루프 구조, 분기 제어 구조 등 일반 프로그래밍 언어의 많은 기능이 있습니다. 이 프로그래밍 언어로 작성된 쉘 프로그램은 다른 응용 프로그램과 동일한 효과를 갖습니다.
셸 사용
셸의 주요 기능은 사용자가 명령줄 프롬프트에 입력한 명령을 해석하는 것입니다. 쉘 구문은 명령줄을 분석하여 공백으로 구분된 기호(토큰)로 분해합니다. 공백에는 탭 키(tab), 공백 및 줄 바꿈(New Line)이 포함됩니다. 이러한 단어에 메타 문자가 포함되어 있으면 쉘은 올바른 사용법을 평가합니다. 또한 셸은 파일 입력 및 출력과 백그라운드 처리도 관리합니다. 명령줄을 처리한 후 셸은 명령을 찾아 실행을 시작합니다.
Shell의 또 다른 중요한 기능은 개인화된 사용자 환경을 제공하는 것입니다. 이는 일반적으로 Shell의 초기화 파일(.profile, .login, .cshrc, .tcshrc 등)에서 수행됩니다. 이러한 파일에는 터미널 키보드의 특성 설정, 검색 경로, 권한, 프롬프트 및 터미널 유형을 정의하는 창 정의 및 창, 워드 프로세싱 프로그램 및 프로그래밍 언어 라이브러리와 같은 특정 응용 프로그램에 필요한 변수 설정이 포함됩니다. Korn 쉘 및 C 쉘에는 향상된 개인화 기능이 있습니다. 프로시저, 별칭 및 내장 변수 세트를 추가하여 사용자가 실수로 파일을 삭제하거나 체크아웃하는 것을 방지하고 작업이 완료되면 사용자에게 알립니다.
Shell은 해석된 프로그래밍 언어로도 사용할 수 있습니다. 일반적으로 명령 파일이라고 하는 쉘 프로그램은 파일에 나열된 명령으로 구성됩니다. 이 프로그램은 편집기에서 편집되며(프로그램은 명령줄(온라인 스크립팅)에서 직접 작성할 수도 있음) UNIX 명령과 변수 사양, 테스트 조건 및 루프와 같은 기본 프로그램 구조로 구성됩니다. 쉘 명령 파일을 컴파일할 필요는 없습니다. 쉘 자체는 마치 키보드에서 입력된 것처럼 명령 파일의 각 행을 해석합니다. 쉘은 명령을 해석하는 역할을 담당하며 사용자는 명령이 수행하는 작업을 이해해야 합니다. 아래에는 몇 가지 유용한 명령과 사용 방법이 나열되어 있습니다.
시작을 위한 기본 기본
프로그램 빌드 및 실행
쉘 프로그램이란 무엇입니까? 간단히 말해서 쉘 프로그램은 여러 줄의 쉘 또는 Linux 명령이 포함된 파일입니다.
고급 수준의 명령을 작성하는 것과 같습니다. 언어 프로그램 작성 쉘 프로그램에는 VI 등과 같은 텍스트 편집기가 필요합니다.
텍스트 편집 환경에서 쉘의 문법 규칙에 따라 쉘/리눅스 명령줄을 입력하여 완전한 프로그램 파일을 구성합니다.
A 메소드를 실행하기 위한 쉘 프로그램 파일은 3가지 종류가 있습니다
⑴#chmod +x 파일(/etc/profile에export PATH=${PATH}:~/yourpath 추가, 다음에서 직접 실행 가능) 일반 명령 실행과 마찬가지로 명령줄)⑵ #sh file⑶# .file⑷#source file셸을 작성할 때 첫 번째 줄은 시스템이 해석해야 하는 셸 종류를 나타내야 합니다. 쉘 프로그램: #!/bin/bash,#! /bin/csh,/bin/tcsh 또는 #! /bin/pdksh .위 내용은 리눅스에서 쉘의 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!