One command lets you understand the common parameters of the read command in the shell

One command lets you understand the common parameters of the read command in the shell

We know that there are two ways to receive incoming parameters in Shell. One is to pass parameters through the script, and the other is to receive the incoming parameters through read. A simple example of passing parameters through a script is as follows:

# Pass through the script, where $0 refers to the script name, $1 is the first parameter, and $2 is the second parameter [root@host ~]# ./script.sh 1 2
Total = 3
[root@host ~]# vim script.sh
#!/bin/bash
function add() {
  total=$(expr $1 + $2)
  echo -e "Total = $total"
}
add $1 $2

Let's look at receiving the incoming parameters through read. First, look at the basic format of read:

read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [var1 var2 var3......]

[root@host ~]# ./script.sh 
Enter Password:
The password your input is: Test@1234\
[root@host ~]# vim script.sh
#!/bin/bash
read -n10 -t30 -r -s -d $ -p "Enter Password:" password
echo -e "\nThe password your input is:$password"
  • -p prompt statement, followed by input prompt information, here is 'Enter Password: '
  • -n parameter number, sometimes you need to limit the password length, or other input length restrictions, such as [Y/N], only enter one input, -n1
  • -s Shield echo, the input content is not displayed on the screen, generally used for password input
  • -t Waiting time, here set to 30 seconds, if no input is made within 30 seconds or the input is incomplete, the system will terminate.
  • -d Input limit, here is $, input to $, natural termination of input
  • -r blocks the translation function of special characters \, and treats them as ordinary characters after adding them

From the above example, most of the common functions above are basically covered, especially the -p, -n, -t, -s and other parameters, which can be used to learn the read command well.

Summarize

The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. If you want to learn more about this, please check out the following links

You may also be interested in:
  • Examples of receiving pipeline parameters in PowerShell functions
  • Shell script uses for loop to traverse parameters
  • Introduction to common parameters and judgment commands in shell
  • How to use arrays as function parameters in shell (detailed explanation)
  • Comparison of 3 methods of passing parameters in Shell scripts
  • How to use two dashes in shell script to receive external parameters

<<:  How to create WeChat games with CocosCreator

>>:  Solution to Chinese garbled characters when operating MySQL database in CMD

Recommend

How to set the text in the select drop-down menu to scroll left and right

I want to use the marquee tag to set the font scro...

The process of quickly converting mysql left join to inner join

During the daily optimization process, I found a ...

Answers to several high-frequency MySQL interview questions

Preface: In interviews for various technical posi...

Win10 configuration tomcat environment variables tutorial diagram

Before configuration, we need to do the following...

Perfect solution to MySQL common insufficient memory startup failure

1. If MySQL is not started successfully, check th...

Restart all stopped Docker containers with one command

Restart all stopped Docker containers with one co...

Vue.$set failure pitfall discovery and solution

I accidentally found that Vue.$set was invalid in...

Use of Linux ipcs command

1. Command Introduction The ipcs command is used ...

User-centered design

I've been asked a lot lately about an apparen...

Why web page encoding uses utf-8 instead of gbk or gb2312?

If you have a choice, you should use UTF-8 In fac...

What is Makefile in Linux? How does it work?

Run and compile your programs more efficiently wi...

Discussion on the way to open website hyperlinks

A new window opens. Advantages: When the user cli...

Detailed explanation of Nginx static file service configuration and optimization

Root directory and index file The root directive ...

Mysql NULL caused the pit

Using NULL in comparison operators mysql> sele...