Sometimes in bash shell, we need to obtain user input information, such as user name and password. The password cannot be displayed... In the face of such requirements, the practical command read can be implemented.
Read-P "input your Username:" username
Read-s-p "input your password:" Password
To explain, the [-S] parameter means not to echo the input information; The [-P "string"] parameter is followed by a string, meaning print) A prompt string; the last username/password is the environment variable to be stored.
The following is an example:
#! /Bin/bashexport username = ''export Password ='' GetUserName () {read-P "username (default: 'echo $ user '): "username if test-z" $ username "; then username = $ user fi export username} GetPassword () {read-s-p" password: "password export password} getusernamegetpasswordecho" "Echo $ usernameecho $ Password