bash 내보내기가 무기한 중단됩니까?

bash 내보내기가 무기한 중단됩니까?

IRC의 누군가가 나에게 Firefox를 설치하라고 준 명령을 실행하려고 하는데 무기한 중단됩니다.

echo "install firefox" && export PS1=

이 명령을 더 빨리 완료하는 방법을 아는 사람이 있습니까?

답변1

echo "파이어폭스 설치"

에코됩니다. 즉, 동일한 콘솔에 인쇄됩니다 install firefox. 거기에 무엇이든 넣을 수 있습니다(예: echo "fire missiles"will print ) fire missiles. 하지만 일부가 있더라도 여전히 해고되지는 않습니다.)

&& PS1 내보내기=

&&이전 명령이 성공할 때까지 기다립니다 . export이 프로세스와 하위 프로세스에서 사용할 쉘 변수를 설정하는 것을 의미합니다. PS1프롬프트에 사용되는 문자열입니다. echo $PS1(참고)를 사용하여 일반적으로(재설정하지 않은 터미널에서) 상태를 확인할 수 있습니다 $. 아마도 \u(사용자 이름으로 확장) 및 \w(현재 작업 디렉터리로 확장) 과 같은 이상한 시퀀스가 ​​많이 있을 것입니다 .

PS1=그 뒤에 아무것도 없으면 변수가 비어 있지만 터미널이 중단되지는 않습니다.

normalprompt> export PS1=
hey, no more prompt!
bash: hey, command not found...

정의된 프롬프트 없이 ("안녕, 안돼...")를 입력할 수 있다는 점에 주목하세요. 마지막 줄은 마지막 명령을 이해하지 못한다고 응답하는 쉘입니다.

관련 정보