首页 > 系统相关 >Linux命令(78)之read

Linux命令(78)之read

时间:2023-09-28 18:36:09浏览次数:40  
标签:name read sh Linux root rhel77 输入 78


linux命令之read

1.read介绍

linux命令read用来接收键盘或其它文件的输入,得到输入后,read命令将接收的数据放入到标准变量中。

2.read用法

read [参数] [变量名称]

read常用参数

参数

说明

-p

后面跟提示信息

-e

可以使用命令补全功能

-n

输入文本的长度

-s

输入字符时不再屏幕上显示,例如:login时输入密码,隐藏输入的数据

-t

后面跟秒数,定义输入字符的等待时间

另外,“变量名称”可以自定义,如果不指定变量名称,则会把输入保存到默认变量REPLY中

3.实例

3.1.根据提示输入姓名

命令:

read -p "请输入姓名:" name

echo $name

[root@rhel77 ~]# cat read.sh 
#!/bin/bash

read -p "请输入姓名:" name
echo $name
[root@rhel77 ~]# sh read.sh 
请输入姓名:ztj
ztj
[root@rhel77 ~]#

3.2.根据提示输入姓名,最长等待时间30秒

命令:

read -t 30 -p "请输入姓名:" name

echo $name

[root@rhel77 ~]# cat read.sh 
#!/bin/bash

read -t 30 -p "请输入姓名:" name
echo $name
[root@rhel77 ~]# sh read.sh 
请输入姓名:ztj
ztj
[root@rhel77 ~]#

3.3.根据提示输入姓名(隐藏不显示),最长等待时间30秒

命令:

read -s -t 30 -p "请输入姓名:" name

echo $name

[root@rhel77 ~]# cat read.sh
#!/bin/bash

read -s -t 30 -p "请输入姓名:" name
echo
echo $name
[root@rhel77 ~]# sh read.sh
请输入姓名:
ztj
[root@rhel77 ~]#

3.4.根据提示输入姓名(文本最长长度3,[无需回车]),最长等待时间30秒

命令:

read -n 3 -t 30 -p "请输入姓名:" name

echo $name

[root@rhel77 ~]# cat read.sh
#!/bin/bash

read -n 3 -t 30 -p "请输入姓名:" name
echo
echo $name
[root@rhel77 ~]# sh read.sh 
请输入姓名:ztj
ztj
[root@rhel77 ~]# sh read.sh 
请输入姓名:dd

dd
[root@rhel77 ~]#

3.5.根据提示输入姓名,允许使用命令补全

命令:

read -e -p "请输入姓名:" name

echo

echo $name

[root@rhel77 ~]# cat read.sh
#!/bin/bash

read -e -p "请输入姓名:" name
echo
echo $name
[root@rhel77 ~]# sh read.sh 
请输入姓名:shift.sh 

shift.sh
[root@rhel77 ~]#

标签:name,read,sh,Linux,root,rhel77,输入,78
From: https://blog.51cto.com/ztj1216/7641602

相关文章

  • linux下shell脚本实现wordpress搭建
    wordpress_auto_install.sh  #!/bin/bashuser=$(whoami)functionwordpress_auto_install(){if[$user=="root"];thenecho"前提:调整系统配置,如关闭selinux、firewall等!"sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/......
  • 玩转Redhat Linux 8.0系列 | 使用BASH SHELL执行命令
    今天继续分享一些RedhatLinux8.0的知识,记得关注,会一直更新~基本命令语法GNUBourne-AgainShell(bash)这一程序可以解读用户键入的命令。当您准备好执行命令时,请按Enter键。在单独的行上键入每个命令。系统会显示命令输出,然后显示下一shell提示符。[user@host]$whoamiuser[u......
  • 13 | Linux系统安全:多人共用服务器,如何防止别人干“坏事”?
    Linux中的安全模型内核层防护:确保使用官方的镜像并保持更新用户层防护:确保正确配置权限 黄金法则应用Linux中的认证机制安全问题:认证是linux内核提供的,在用户层只需要关注弱密码导致的身份信息泄露防护:在/etc/shadow中,制定适当的密码策略;使用已知的弱密码库来检测linux中......
  • [Linux] shell文本处理记录 - 查找、增删特定行及附近行
    转:https://blog.csdn.net/wy_hhxx/article/details/127416595查找username所在行并删除此行,输出到新文件sed'/username/,+d'04filename.log>04filename_new.log 目录1.grep查找关键字所在行号、查找关键字前后行2.sed删除指定行及其前后若干行3.sed在匹配行前或后添......
  • Linux任务的状态机制
    task的生命周期Linux内核调度就是管理CPU硬件资源,同时决定多任务系统的每一个task应该什么时候上CPU,上CPU运行多久的一个机制。因此调度的机制涉及到两个方面一个是task侧,一个是CPU侧,任务是被管理的对象之一,会随着调度和运行改变状态。因此从task的角度来理解调度机制我认为是一......
  • 【RZ7889】直流电机驱动IC的调试
    智能锁主控新添加了一个驱动直流有刷电机的功能,这里我使用RZ7889,记录一些问题。首先放原理图。此处DIR_A连接的是PB7引脚,DIR_B连接PB6引脚。其中PB7可输出PWM,PB6只能作为普通IO使用。(本想都接具有PWM输出的引脚,这里设计错误)由于输入电压为12V,还要进行电流采样......
  • linux安装redis
    一、下载redissudoaptinstallredis-server 二、修改配置文件sudovim/etc/redis/redis.conf daemonizeyes    后端模式启动bind0.0.0.0     外网可访问,且去除ipv6限制requirepass     修改密码 三、服务管理1、重启服务sudoserviceredis-se......
  • linux系统升级ssh
    升级ssh7.7,linux安全问题安装包1.上传压缩包到指定的目录/home1.1或者rz-y上传2.进入home目录cd/home#有的系统缺少,安装gcc插件yuminstallgcc-y#解压unzipopenssh_update_ssh.zipcdopenssh#指定安装脚本./update_ssh.sh......
  • 《Unix/linux系统编程》教材第7、8章学习笔记
    第七章:文件操作文件操作级别(1)硬件级别fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件(2)操作系统内核中的文件系统函数前缀为k表示内核函数(3)系统调用:用户模式程序使用系统调用来访问内核函数open()、read......
  • ORACLE 11204 for Linux(RAC) 环境配置及数据库参数最佳实践
    ORACLE11204forLinux(RAC)环境配置及数据库参数最佳实践针对Linux6.6(+)版本:1、Linux内核参数配置vm.dirty_ratio=20vm.dirty_background_ratio=3vm.dirty_writeback_centisecs=100vm.dirty_expire_centisecs=500vm.swappiness=10vm.min_free_kbytes=524288##需要根据SGA......