$PS3 설정은 효과가 없습니다.

$PS3 설정은 효과가 없습니다.

변경하려고 하는데 PS3다음 스크립트를 실행하면 새 값이 표시될 것으로 예상됩니다.

select i in red blue green exit
do
  case $i in
    red) echo "Red";;
    blue) echo "Blue";;
    green) echo "Green";;
    exit) exit;;
  esac
done

그런 다음 PS3 값을 변경합니다.

PS3=">"

하지만 스크립트를 실행하면 #?기본값이 사용됩니다.

여기에 이미지 설명을 입력하세요.

제가 무엇을 놓치고 있는지 잘 모르겠습니다. 사용할 수 있는 값에 제한이 있나요?

답변1

스크립트를 실행하는 하위 쉘이 새 값을 볼 수 있도록 변수를 내보냅니다.

export PS3='>'
./select.sh

아니면 그냥 스크립트용으로 설정하세요.

PS3='>' ./select.sh

관련 정보