diff --git a/pages/common/read.md b/pages/common/read.md index 3b4989729..3d646ab42 100644 --- a/pages/common/read.md +++ b/pages/common/read.md @@ -7,10 +7,30 @@ `read {{variable}}` +- Store each of the next lines you enter as values of an array: + +`read -a {{array}}` + +- Specify the number of maximum characters to be read: + +`read -n {{character_count}} {{variable}}` + +- Assign multiple values to multiple variables: + +`{{echo "The name is Bond"}} | read {{_ variable1 _ variable2}}` + - Do not let backslash (\\) act as an escape character: `read -r {{variable}}` -- Read `stdin` or file and perform an action on every line: +- Display a prompt before the input: + +`read -p "{{Enter your input here: }}" {{variable}}` + +- Do not echo typed characters (silent mode): + +`read -s {{variable}}` + +- Read `stdin` and perform an action on every line: `while read line; do {{echo|ls|rm|...}} "$line"; done < {{/dev/stdin|path/to/file|...}}` diff --git a/pages/linux/read.md b/pages/linux/read.md deleted file mode 100644 index 9c9a8156a..000000000 --- a/pages/linux/read.md +++ /dev/null @@ -1,36 +0,0 @@ -# read - -> Shell builtin for retrieving data from `stdin`. -> More information: . - -- Store data that you type from the keyboard: - -`read {{variable}}` - -- Store each of the next lines you enter as values of an array: - -`read -a {{array}}` - -- Specify the number of maximum characters to be read: - -`read -n {{character_count}} {{variable}}` - -- Use a specific character as a delimiter instead of a new line: - -`read -d {{new_delimiter}} {{variable}}` - -- Do not let backslash (\\) act as an escape character: - -`read -r {{variable}}` - -- Display a prompt before the input: - -`read -p "{{Enter your input here: }}" {{variable}}` - -- Do not echo typed characters (silent mode): - -`read -s {{variable}}` - -- Read `stdin` and perform an action on every line: - -`while read line; do echo "$line"; done`