환경 변수에 저장할 값을 묻는 메시지 표시

환경 변수에 저장할 값을 묻는 메시지 표시

VAR_NAME=secretvalue환경 변수에 값을 저장하고 싶지만 그렇게 하면 해당 값이 셸의 기록 파일에 저장되기 때문에 그렇게 하고 싶지 않습니다 . 그런 값을 묻는 메시지를 표시하는 방법이 있나요 passwd?

답변1

클립보드에 비밀번호가 있으면 xsel또는 xclip또는 를 사용하세요 pbpaste. 바라보다Bash에 클립보드에서 변수로 복사하는 기능이 있나요?

그렇지 않은 경우 비밀 값에 개행 문자(또는 제어 문자나 입력할 수 없는 문자)가 포함되어 있지 않다고 가정합니다.

printf 'Password: '
IFS= read -r VAR_NAME

많은 쉘에서는 프롬프트를 다음으로 직접 전달할 수 있습니다 read.

IFS= read -p 'Password: ' -r VAR_NAME

터미널에 비밀이 표시되는 것을 원하지 않으면 다음을 참조하세요.화면에 표시하지 않고 Bash 스크립트에서 비밀번호 읽기. 이것이 없어도 일단 터미널을 지우면 비밀번호는 어디에도 저장되지 않습니다.

관련 정보