read命令的语法:

read -p "Prompt" variable1 variable2 variableN

-p "Prompt": 显示提示信息(和用户输入同一行显示)

variable1: 用户输入的第一个值将赋给variable1

variable2: 用户输入的第二个值将赋给variable2

处理输入

创建名为greet.sh的文件,输入:
#!/bin/bash
read -p "Enter your name : " name
echo "Hi, $name. Let us be friends!"

保存并关闭文件,在命令行中输入:

chmod +x greet.sh
./greet.sh 

输出:

Enter your name : Tomcat
Hi, Tomcat. Let us be friends!

下面是一个示例文件,用于显示用户输入的域名信息:

#!/bin/bash
read -p "Enter the Internet domain name (e.g. nixcraft.com) : "
domain_name
whois $domain_name

时间设置

可以使用 -t 参数来限制用户的输入时间。例如,使用下面的命令设置用户在10秒内输入参数:
#!/bin/bash
read -t 10 -p "Enter the Internet domain name (e.g. nixcraft.com) : "
domain_name
whois $domain_name


输入密码

使用 -s 参数可以不显示用户的输入。示例如下:
#!/bin/bash
read -s -p "Enter Password : " my_password
echo
echo "Your password - $my_password"

Shell中read的常用方式相关推荐

  1. shell中函数的定义

    1.shell中定义函数的方式: 示例1:funtion name { command1 command2 .... } 示例2:name () { command1 command2 ... } 取 ...

  2. shell中的环境变量设置

    1. 环境变量 环境变量也称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量,环境变量可以在命令行中设置和创建, ...

  3. c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr

    echo "123456789" | awk '{print substr($0,5,2)}' 截取 1)awk中函数substr substr(源字符串,开始索引,长度)   开 ...

  4. 在shell中常用的特殊符号

    在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ...

  5. Shell中的常用操作

    文章目录 1 读取从键盘输入的数据 2 退出当前进程 3 对整数进行数学运算 4 逻辑与和或 5 检测某个条件是否成立 1 读取从键盘输入的数据 我们可以使用read进行读取,示例如下: read - ...

  6. Shell中常用的通配符

    文章目录 1 Shell中常用的通配符 1 Shell中常用的通配符 通配符共有3个: "*","?","[]" * - 用于匹配文件名中任 ...

  7. Linux中shell运行方式,linux脚本中父shell与子shell 执行的几种方式

    本文主要介绍以下几个命令的区别: shell subshell source $ (commond) `commond` Linux执行Scripts有两种方式,主要区别在于是否建立subshell ...

  8. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

  9. 在 Shell 脚本中调用另一个 Shell 脚本的三种方式

    先来说一下主要以下有几种方式: fork: 如果脚本有执行权限的话,path/to/foo.sh.如果没有,sh path/to/foo.sh. exec: exec path/to/foo.sh s ...

最新文章

  1. HDU 1231 最大连续子序列
  2. 微软支持BCH支付方式 曾三次暂停BTC支付
  3. mysql-5.6.x半同步复制配置
  4. 04-linux下安装neo4j
  5. 网站安全配置---挂载路由导航
  6. 【JZOJ4811】【NOIP2016提高A组五校联考1】排队
  7. android 列表上拉加载更多,Android 下拉刷新,上拉加载更多控件–支持ListView,GridView和ScrollView...
  8. 计蒜客---N的-2进制表示
  9. Javascript汉字转拼音,中文转拼音
  10. 人人网首页登录页面html码,人人网的登录页面 - BryanYang的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 数据结构PTA 案例6-1.3 哥尼斯堡的“七桥问题”
  12. BI财务分析 – 反映盈利水平利润占比的指标如何分析(上)
  13. springboot 解决 woff2、ttf 跨域无法解析问题
  14. cleanmymac4.12最新版下载安装教程
  15. Java判断手机号格式是否正确
  16. 使用img标签能使用background-size:conver一样的效果
  17. 微信打不开链接怎么办,微信跳转外部浏览器打开
  18. 新概念二册 Lesson 36 Across the Channel横渡海峡(非限定性定语从句)
  19. 世界上第一台数字计算机图片大全,第二章 计算机中的图世界
  20. 【软件测试】软件测试基础理论

热门文章

  1. CSS实现各类分栏布局
  2. 使用SpringMVC创建支持向下兼容的版本化的API接口
  3. nginx 修复固定链接404
  4. 交换环境下的冗余及负载分担技术(STP Channel HSRP)
  5. 1.计算机的组成(冯诺依曼体系)
  6. 一文应用 AOP | 最全选型考量 + 边剖析经典开源库边实践,美滋滋
  7. 9号团队-团队任务4:每日立会(2018-12-3)
  8. 创建, 发布自己的 Vue UI 组件库
  9. 使用ganymed-ssh2-build通过ssh获得远程服务器参数
  10. IOS中UITableview中封装九宫格