나는 항상 pwd에 대한 "과거" 참조가 매우 중요하다고 생각했습니다. 요즘에는 현재 디렉토리를 표시하기 위해 PS1과 같은 명령 프롬프트를 사용자 정의했으며 pwd는 상당히 구식입니다. 그런데 ps1이라는 아이디어가 *nix 시스템에 언제 도입됐나요? 보다이것AT&T의 기록 보관소에서 알 수 있듯이 PS1은 확실히 70년대에는 존재하지 않았습니다.
답변1
이 변수는 쉘의 일부이며 Bourne 쉘( ) 및 에서 사용됩니다 $PS1
.bash
sh
ksh
csh
최초의 UNIX 쉘은 Thompson 쉘이었습니다( sh
나중의 bourne 쉘로도 알려져 있으며 Thompson 쉘은 일반적으로 osh
Thompson 쉘과 Bourne 쉘이 모두 설치된 시스템에서 호출됩니다.) Thompson 쉘은 이 변수를 $P
프롬프트로 사용합니다.
$PS1
그런 다음 프롬프트 설정을 위해 Bourne Shell이 도입되었습니다 . ksh
Bourne Shell을 기반으로 하며 $PS1
.used 도 사용합니다 csh
.tcsh
set prompt = <something>
$PS1
그래서 처음으로 사용한 쉘 은 Bourne Shell인 것 같아요 .
Thompson Shell 매뉴얼 페이지:https://etsh.io/man/osh.1.pdf
Bourne Shell 매뉴얼 페이지:http://heirloom.sourceforge.net/sh/sh.1.html