UNIX 프롬프트는 $
기호를 사용 하여 입력이 예상됨을 나타냅니다.
이유가 있다면이 상징이 왜 선택되었는지 궁금했습니다. 달러는 조금 예상치 못한 것 같습니다. >
기호는 내 의견에 더 많은 암시했을 것이다.
UNIX 프롬프트는 $
기호를 사용 하여 입력이 예상됨을 나타냅니다.
이유가 있다면이 상징이 왜 선택되었는지 궁금했습니다. 달러는 조금 예상치 못한 것 같습니다. >
기호는 내 의견에 더 많은 암시했을 것이다.
답변:
조금 살펴 보자.
버전 8 유닉스 는 쉽습니다. 여전히 사용 가능한 매뉴얼 페이지가 있습니다. 받는 받기 쉬 매뉴얼 페이지 및 프롬프트를 검색합니다. 당신은 당신이 읽는 지점에 도착합니다 :
PS1 기본 프롬프트 문자열, 기본적으로“$”.
PS2 보조 프롬프트 문자열 (기본적으로 ">").
이것이 처음인지 보자.
버전 7 Unix 매뉴얼 페이지는 계속 사용할 수 있으며 sh
매뉴얼 페이지
는 버전 8과 동일한 프롬프트 설명을 제공합니다.
버전 6은 어떻습니까? 버전 6 유닉스
는 추적하기 힘들지 않았습니다. 그러나 그 sh
사람이 페이지는 전혀 지시를 언급하지 않습니다. "시작하기"안내서
가 여기에 편리합니다. 그것은 언급한다 :
귀하의 로그인 노력의 정점은 퍼센트 부호“%”입니다. 퍼센트 기호는 UNIX가 터미널에서 명령을 수락 할 준비가되었음을 나타냅니다.
아하! 따라서 버전 6에는 없었습니다. 버전 7이 처음이었습니다! 1979 년에 출시되었습니다.
행복? 퍼레이드에 비가 내리는 것을 싫어하지만하지 마십시오. :)
문제는 버전 6이 영감을주는 Unix라는 것입니다. 여기서 변형을 살펴보십시오 . 명령 프롬프트로서의 $ 기호가 버전 7에서 시작되지 않고 대신 이러한 변형 중 하나에서 시작된 다음 아이디어가 7에 통합되었을 수 있습니까?
이 시점에서 저는 6 살 때부터 운영 체제 문서를 찾는 데 지쳤습니다. 이것은 적어도 상당히 좁 힙니다. 버전 7은 $ 기호를 명령 프롬프트로 표시 한 최초의 Bell Labs 릴리스입니다. 우리가 확신해야 할 것은 버전 6 변형 중 어느 것도 그것을 도입하지 않았다는 것입니다. 이전 버전의 Unix에서 사용 된 Thompson 쉘 ( 프로그래머의 Workbench Unix에서 사용되는 Massey 쉘)을 대체하는 Bourne 쉘을 출시 한 릴리스이므로 버전 7에 이러한 변경 사항이 표시되는 것이 합리적입니다 .
마지막 한가지 생각 :
$ 쉘이나 스크립트에 힌트가되는 아이디어는 매력적이고 모든 의미가 있지만, 이것이 공식적으로 확인되는 것을 기대하지는 마십시오. 유닉스 개발은 기호가 어떻게 진화했는지 추적하는 것보다 인생에 훨씬 더 큰 관심을 가진 다소 큰 사람들이 공유했습니다. 그리고이 특별한 프로그래머 중 일부는 더 이상 우리 사이에 있지 않습니다.
아마도 "UNIX $ (달러) 프롬프트의 출처는 무엇입니까?"라는 질문에서 얻을 수있는 최선의 방법 일 것입니다. 최초의 유닉스 쉘을 소개하는 이름입니다.
원래 Bourne 쉘 프롬프트는 달팽이 쉘 "@"입니다. 유닉스가 상용으로 판매되기 전인 유닉스 6 판에서 이것을 기억합니다. Robert가 제안한 것처럼 $ hell로 전환하면 UNIX의 상용화와 관련이있을 수 있습니다.
실제로 Bourne, Bash 또는 Korn 셸을 사용하는 일반 사용자 계정에 대한 Linux의 표준 명령 줄 프롬프트는 달러 기호 ($)이고 루트 프롬프트는 해시 마크 (#)입니다. 반대로 전통적인 C 쉘 프롬프트는 퍼센트 부호 (%)입니다.
내가 추측한다면, $는 $ hell이라는 단어를 연상시킵니다.
슬프게도, 나는 그 질문에 대답 할 수 없지만 몇 가지 조언을 해줄 수 있습니다.