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
이 파일이 자동으로 읽혀지고 내가 원하는 대로 프롬프트가 나타납니다.