환경 변수 PS1은 언제 생성되었습니까?

환경 변수 PS1은 언제 생성되었습니까?

나는 항상 pwd에 대한 "과거" 참조가 매우 중요하다고 생각했습니다. 요즘에는 현재 디렉토리를 표시하기 위해 PS1과 같은 명령 프롬프트를 사용자 정의했으며 pwd는 상당히 구식입니다. 그런데 ps1이라는 아이디어가 *nix 시스템에 언제 도입됐나요? 보다이것AT&T의 기록 보관소에서 알 수 있듯이 PS1은 확실히 70년대에는 존재하지 않았습니다.

답변1

이 변수는 쉘의 일부이며 Bourne 쉘( ) 및 에서 사용됩니다 $PS1.bashshkshcsh

최초의 UNIX 쉘은 Thompson 쉘이었습니다( sh나중의 bourne 쉘로도 알려져 있으며 Thompson 쉘은 일반적으로 oshThompson 쉘과 Bourne 쉘이 모두 설치된 시스템에서 호출됩니다.) Thompson 쉘은 이 변수를 $P프롬프트로 사용합니다.

$PS1그런 다음 프롬프트 설정을 위해 Bourne Shell이 ​​도입되었습니다 . kshBourne Shell을 기반으로 하며 $PS1.used 도 사용합니다 csh.tcshset prompt = <something>

$PS1그래서 처음으로 사용한 쉘 은 Bourne Shell인 것 같아요 .

Thompson Shell 매뉴얼 페이지:https://etsh.io/man/osh.1.pdf

Bourne Shell 매뉴얼 페이지:http://heirloom.sourceforge.net/sh/sh.1.html

관련 정보