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

Example code for implementing transparent gradient effects with CSS

The title images on Zhihu Discovery columns are g...

Implementation of Single Div drawing techniques in CSS

You can often see articles about CSS drawing, suc...

Solution to forgetting the MYSQL database password under MAC

Quick solution for forgetting MYSQL database pass...

Website redesign is a difficult task for every family

<br />Every family has its own problems, and...

How to perform query caching in MySQL and how to solve failures

We all know that we need to understand the proper...

Linux CentOS 6.5 Uninstall, tar and install MySQL tutorial

Uninstall the system-provided MySQL 1. Check whet...

MySQL database connection exception summary (worth collecting)

I found a strange problem when deploying the proj...

How to understand JavaScript modularity

Table of contents 1. Browser support 2. export ex...

Detailed explanation of how to detect and prevent JavaScript infinite loops

Table of contents Preface Fix infinite loop in fo...

CentOS 7.5 deploys Varnish cache server function

1. Introduction to Varnish Varnish is a high-perf...

Full process record of Nginx reverse proxy configuration

1. Preparation Install Tomcat on Linux system, us...