!["CLI"는 쉘이나 명령을 설명합니까? [폐쇄]](https://linux55.com/image/204961/%22CLI%22%EB%8A%94%20%EC%89%98%EC%9D%B4%EB%82%98%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%84%A4%EB%AA%85%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
이런 것들을 설명하기 위해 CLI라는 용어를 사용하고 있습니다 ls
. mysql
예를 들어, 쉘과 유사한 프로그램을 어떻게 호출합니까? CLI는 Command Line Interface
또는를 의미하지 않습니까 Command Line Interpretor
? 쉘형 프로그램에 이 용어를 사용하는 것이 더 논리적이지 않습니까? 좀 더 조사한 후에 나는 더욱 혼란스러워졌습니다. 일부 사이트에서는 명령을 설명하기 위해 CLI 용어를 사용하고, 일부는 셸 용어를 사용하고, 일부는 둘 다를 사용하고, 일부는 Command Line Interface
과 를 구별하며 Command Line Interpretor
, 일부는 훨씬 더 혼란스럽습니다.
그래서 뭐정확히CLI인가요? 쉘과 유사한 프로그램을 설명하는 데 사용되는 용어는 무엇입니까? 그리고 명령 프로그램? 정확한 정의가 왜 이렇게 모호한 걸까요? 왜 모두가 이에 동의하지 않습니까?
답변1
ㅏ명령줄 인터페이스(CLI)텍스트 줄 형태로 컴퓨터 프로그램의 명령을 처리합니다. 인터페이스를 처리하는 프로그램을 호출합니다.명령줄 해석기또는명령줄 프로세서.
CLI라는 용어는 다음과 같이 사용됩니다.GUI(그래픽 사용자 인터페이스)이는 사용자가 인터페이스, 아이콘, 창 및 기타 그래픽 구성 요소를 클릭하여 시스템과 상호 작용하는 방식을 나타냅니다.
두 용어 모두 범위가 매우 넓습니다. 예를 들어, Linux/UNIX 세계에서는 쉘(sh, bash, zsh 등)이 CLI인 반면 X Windows 환경(GNOME, KDE 등)은 GUI입니다. Git은 CLI( git
명령) 를 통해 액세스할 수 있으며그래픽 사용자 인터페이스 클라이언트.
귀하의 질문에 답하기 위해 CLI라는 용어는 셸뿐만 아니라 터미널에 입력되는 명령을 설명하는 데 사용될 수 있습니다. 앞서 언급했듯이 이는 광범위한 용어입니다.
답변2
없는 것 같아"정밀한"정의.
일반적으로 프로그램 문서에서 CLI는 매개변수 및 옵션에 대한 도움말을 얻을 수 있도록 명령줄 인터페이스의 일부를 설명하는 데 사용됩니다.
그러나 이것은 쉘과는 아무런 관련이 없습니다. git pre-hook
및 기타 구성 등에서 가져오는 것과 같은 프로그램 또는 구성 파일에서 CLI 인터페이스를 사용할 수도 있습니다.post-hook
run
그렇지 않으면 "터미널"(또는 가상 터미널) 또는 "콘솔"을 인터페이스 키보드 및 (보통 검은색) 화면으로 사용하는 경향이 있습니다. 그러나 이것이 껍질이 있다는 것을 의미하지는 않습니다.
그리고 쉘에 스트레스를 주고 싶다면 쉘(보통 터미널에서 실행)입니다. 쉘은 다른 프로그램을 호출하는 프로그램입니다(일반적으로 프롬프트와 함께 표시되며 종종 리디렉션 및 작업 제어를 위한 일부 구문과 실제 명령줄 편집이 함께 표시됩니다).
위의 내용은 내 해석이며 가장 일반적으로 사용되는 것 같지만(특히 이전 프로그램에서) 이미 발견했듯이 사용법이 일관되지 않습니다.
답변3
CLI는 역사적인 개념입니다.
1970년대와 1980년대에는 CLI가 어디에나 있었습니다. 이는 단순히 명령과 상호 작용하기 위한 인터페이스를 설명합니다.
Shell, bash 또는 zhs는 보다 일반적인 용어인 CLI의 하위 집합입니다.
대부분의 라우터에는 CLI가 함께 제공되지만 그 중 어느 것도 그렇지 않으며 자체 CLI가 있는 수많은 프로그램이 있습니다.
따라서 CLI는 일반적인 용어이고 쉘은 기존의 모든 CLI의 하위 집합입니다.