Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8784759
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T21:11:09+00:00 2026-06-13T21:11:09+00:00

You know there is a built-in Bash command called read . What if I

  • 0

You know there is a built-in Bash command called read. What if I want to do this in my scripts:

read PASSWROD

When it prompts me to input, all my input is visible.
Is there an alternative command that can make the input invisible.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T21:11:10+00:00Added an answer on June 13, 2026 at 9:11 pm

    Time to learn how to manual bash (in the bash manual, that is; this is from the Bash 4.1 edition). The relevant option is -s.

    read

    read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt]

    [-t timeout] [-u fd] [name ...]

    One line is read from the standard input, or from the file descriptor fd supplied
    as an argument to the -u option, and the first word is assigned to the first
    name, the second word to the second name, and so on, with leftover words and
    their intervening separators assigned to the last name. If there are fewer words
    read from the input stream than names, the remaining names are assigned
    empty values. The characters in the value of the IFS variable are used to split
    the line into words. The backslash character \ may be used to remove any
    special meaning for the next character read and for line continuation. If no
    names are supplied, the line read is assigned to the variable REPLY. The return
    code is zero, unless end-of-file is encountered, read times out (in which case the return code is greater than 128), or an invalid file descriptor is supplied as the argument to -u.

    Options, if supplied, have the following meanings:

    -a aname The words are assigned to sequential indices of the array variable
    aname, starting at 0. All elements are removed from aname before
    the assignment. Other name arguments are ignored.

    -d delim The first character of delim is used to terminate the input line,
    rather than newline.

    -e Readline (see Chapter 8 [Command Line Editing], page 93) is used
    to obtain the line. Readline uses the current (or default, if line
    editing was not previously active) editing settings.

    -i text If Readline is being used to read the line, text is placed into the
    editing buffer before editing begins.

    -n nchars read returns after reading nchars characters rather than waiting
    for a complete line of input, but honor a delimiter if fewer than
    nchars characters are read before the delimiter.

    -N nchars read returns after reading exactly nchars characters rather than
    waiting for a complete line of input, unless EOF is encountered or
    read times out. Delimiter characters encountered in the input are
    not treated specially and do not cause read to return until nchars
    characters are read.

    -p prompt Display prompt, without a trailing newline, before attempting to
    read any input. The prompt is displayed only if input is coming
    from a terminal.

    -r If this option is given, backslash does not act as an escape character.
    The backslash is considered to be part of the line. In particular, a
    backslash-newline pair may not be used as a line continuation.

    -s Silent mode. If input is coming from a terminal, characters are not
    echoed.

    -t timeout
    Cause read to time out and return failure if a complete line of input
    is not read within timeout seconds. timeout may be a decimal
    number with a fractional portion following the decimal point. This
    option is only effective if read is reading input from a terminal,
    pipe, or other special file; it has no effect when reading from regular
    files. If timeout is 0, read returns success if input is available on
    the specified file descriptor, failure otherwise. The exit status is
    greater than 128 if the timeout is exceeded.

    -u fd Read input from file descriptor fd.


    Hence, with the typo fixed, you need:

    read -s -p "Password: " PASSWORD
    

    You may want to add an echo immediately after it since the newline isn’t echoed either (though it is not included in the password).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want to know if there is a built-in BASH command that prints some
I know there is no finder built into django for this (at least not
Is there a built in Zend framework popup window? I want to know if
Anyone know if there is anything built into rails to the effect of validates_signularity_of
I know there is a lot on this topic but I can't get any
I know there are a few workarounds to create an always visible bottom menu
In jqGrid, Is there a built-in way to know what mouse button was clicked,
I just wanted to know if there's anything built into the .net framework where
I know there quite a bit of in-built functions available in PHP to get
I know there is a ton of stuff on this already and have tried

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.