How do I turn off echo in a terminal?

后端 未结 4 2009
青春惊慌失措
青春惊慌失措 2020-12-09 09:42

I\'m writing a Bourne shell script and have a password input like this:

echo -n \'Password: \'
read password

Obviously, I don\'t want the p

4条回答
  •  我在风中等你
    2020-12-09 10:18

    Bourne Shell Script :

    #!/bin/sh
    
    # Prompt user for Password
    echo -n 'Password: '
    
    # Do not show what is being typed in console by user
    stty -echo
    
    # Get input from user and assign input to variable password
    read password
    
    # Show what is being typed in console
    stty echo
    

    stty manual command for more information:

    @:/dir #man stty
    

    stty manual snippets:

     STTY(1)              stty 5.2.1 (March 2004)              STTY(1)
    
         NAME
              stty - change and print terminal line settings
    
         SYNOPSIS
              stty [-F DEVICE] [--file=DEVICE] [SETTING]...
              stty [-F DEVICE] [--file=DEVICE] [-a|--all]
              stty [-F DEVICE] [--file=DEVICE] [-g|--save]
    
         DESCRIPTION
              Print or change terminal characteristics.
    
              -a, --all
                   print all current settings in human-readable form
    
              -g, --save
                   print all current settings in a stty-readable form
    
              -F, --file=DEVICE
                   open and use the specified DEVICE instead of stdin
    
              --help
                   display this help and exit
    
              --version
                   output version information and exit
    
              Optional - before SETTING indicates negation.  An * marks
              non-POSIX settings.  The underlying system defines which
              settings are available.
    
    
    
       Local settings:
    
              [-]echo
                   echo input characters
    

提交回复
热议问题