/bin/bashwhileread-p"tinyshell> "input;doif["$input"=="l"];thenlselif["$input"=="quit"];thenbreakelseecho"Unknown input:$input"fidone 该脚本在while循环中不断调用read命令,使用-p选项设置提示字符串为 “tinyshell> ”,DOS 命令行的提示字符就是>。 具体执行结果如下: $ ./tinyshell.sh ti...
read命令的-t选项设置读取用户输入的超时时间。指定秒数内没有读入一整行的输入(即没有输入回车),read命令将超时并返回一个失败。 $ cat readUserInput_1.sh #!/bin/bash #202006 read -t 5 -p "Enter your name: " username #添加-t选项,超时未输入返回状态码142 read -t 5 -p "Enter your email...
bash read_input_example.sh 用户输入喜好后,脚本将显示用户喜好的内容。 输入值包含空格 read命令默认会将用户输入视为一个整体,直到用户按下回车键。如果需要处理包含空格的输入,可以通过使用双引号括起变量名来实现: #!/bin/bashecho"请输入您的地址:"read"user_address"echo"您的地址是:$user_address" 这样,...
read -t 5 -p “请输入一个数:” input if [ -z “$input” ]; then echo “超时!” else echo “你输入的数是:$input” fi “` 在命令行执行上述命令后,会显示”请输入一个数:”,用户在5秒内输入数值后,会将输入的值赋值给input变量,并打印出”你输入的数是:[输入的值]”;如果5秒内未输入,...
read命令的-t选项设置读取用户输入的超时时间。指定秒数内没有读入一整行的输入(即没有输入回车),read命令将超时并返回一个失败。 $catreadUserInput_1.sh#!/bin/bash #202006read-t5-p"Enter your name:"username #添加-t选项,超时未输入返回状态码142 ...
创建keyinput.sh文件,并输入下面代码: #!/bin/bashread-t30-p"Please input your username:"usernameecho-e"\n"echo"username is$username"read-s-t30-p"Please input your passsword:"passwordecho-e"\n"echo"password is$password"read-n1-t30-p"Please input your gender[M/F]"genderecho-e"\n"echo...
/bin/bashread -p"请输入姓名:"input echo"姓名: $input"exit0[root@iZ1la3d1xbmukrZ ~]#sh read2.sh请输入姓名:wgr 姓名: wgr [root@iZ1la3d1xbmukrZ ~]# 3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。
## 1. read命令的语法 read命令的基本语法如下: “` read [选项] 变量名 “` 常用选项如下: –`-p`:用于指定提示符,即在等待用户输入时显示的文字; –`-t`:用于设置等待用户输入的超时时间; –`-s`:用于隐藏用户输入的内容,适用于输入密码等敏感信息。
bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数。这也包括shell所执行的脚本名称。位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第九个参数$9。 #!/bin/bash
#!/bin/bash read -n2 -p "请随便输入两个字符: " any echo "\n您输入的两个字符是:$any" exit 0执行程序输入两个字符:请随便输入两个字符: 12 您输入的两个字符是:125、-s 选项能够使 read 命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是 read 命令将文本颜色设置成与背景相同的...