Ash 쉘에서 PS1 프롬프트 변수는 어디에 설정되어 있습니까?

Ash 쉘에서 PS1 프롬프트 변수는 어디에 설정되어 있습니까?

Western Digital NAS 드라이브가 있습니다. SSH로 로그인할 수 있고 로그인하면 나타나는 첫 번째 줄은 다음과 같습니다.

BusyBox v1.20.2 (2014-10-30 15:28:59 CST) built-in shell (ash)

나는 받은 기본 프롬프트( echo $PS1주어진 \u@\h \W \$)가 마음에 들지 않습니다. 그런데 이 PS1 변수가 어디에 설정되어 있는지 찾을 수 없습니다. 내 사용자는 root이고 그 안에 있는 유일한 파일 /home/root/은 입니다 . 내가 얻지 못한 .ash_history디렉토리에서 grep을 실행하면 입니다 ./etc/PS1

PS1 변수가 설정된 위치를 찾는 방법은 무엇입니까?

답변1

Ed Grimm의 의견은 나에게 확실한 해결책을 생각하게 만들었습니다. 저는 "기본값"이라는 것이 있는지 몰랐습니다. 기본 프롬프트만 있고 변수가 어디에도 설정되어 있지 않다면 설정을 위한 파일을 PS1찾을 수 없다는 것은 당연합니다 . 해당 파일은 아직 존재하지 않습니다.PS1

그래서 .profile그 안에 파일을 만들고 /home/root변수를 PS1내가 원하는 형식으로 설정했습니다. 이제 NAS에 로그인하면 .profile이 파일이 자동으로 읽혀지고 내가 원하는 대로 프롬프트가 나타납니다.

관련 정보