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 스크립트에서 비밀번호 읽기. 이것이 없어도 일단 터미널을 지우면 비밀번호는 어디에도 저장되지 않습니다.