做阿里巴巴网站运营,植物网站模板,wordpress博客栏目设计,app下载网站免费转载自http://www.runoob.com/linux/linux-comm-read.html http://www.178linux.com/76331 echo命令 本文列举了echo命令的几个常用用法并加以实例说明#xff0c;以作回顾、参考。 echo命令常用作打印输出字符串#xff0c;根据echo帮助文件可以获得以下信息#xff1a; 语… 转载自http://www.runoob.com/linux/linux-comm-read.html http://www.178linux.com/76331 echo命令 本文列举了echo命令的几个常用用法并加以实例说明以作回顾、参考。 echo命令常用作打印输出字符串根据echo帮助文件可以获得以下信息 语法 echo [-neE][arg…] 三个参数 -n : 关闭输出文字时的自动换行 -e : 开启转义字符功能( \ ) -E : (默认)关闭转义字符功能( \ ) 使用-e选项时如果在字符串中键入以下字符程序不会将之当成一般字符串输出而是会使用其转义功能 • \a 发出警告声 • \b 删除前一个字符 • \c 最后不加换行符号并抑制字符后输出 • \f 换行但光标仍旧停留在原来的位置 • \n 换行且光标移至行首 • \r 光标移至行首但不换行 • \t 水平制表符 • \v 垂直制表符 • \\ 插入\字符 • \0nnn 插入nnn八进制所代表的ASCII字符NNN为0到3位八进制数字 • \xHH 插入HH十六进制所代表的ASCII字符HH为1到2位十六进制数字 实例 1.打印输出一行字符串 2. 使用”\b” 选项 相当于退格符 3. 使用”\c” 选项 不打印输出\c 以后的字符并且结果不换行(使用-n 选项只是输出结果不换行) 4. 使用”\n” 选项 相当于在\n 后插入新行 5. 使用”\r” 选项 回车光标移至首位但不换行 6. 使用”\0NNN” 选项 返回八进制多代表的ASCII字符 7. 使用”\xHH” 选项 返回16进制数所代表的ASCII字符 8. 打印输出bash环境变量 延伸 单引号”; 双引号””; 反向单引号引用强弱程度比较 从运行结果不难看出”单引号是强引用不完成变量替换反向单引号是弱引用可以实现命令和变量替换””双引号强弱程度据两者中间只可以实现变量替换 read命令 Linux read命令用于从标准输入读取数值。 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入当使用重定向的时候可以读取文件中的一行数据。 语法 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] 参数说明: -a 后跟一个变量该变量会被认为是个数组然后给其赋值默认是以空格为分割符。-d 后面跟一个标志符其实只有其后的第一个字符有用作为结束的标志。-p 后面跟提示信息即在输入前打印提示信息。-e 在输入的时候可以时候命令补全功能。-n 后跟一个数字定义输入文本的长度很实用。-r 屏蔽\如果没有该选项则\作为一个转义字符有的话 \就是个正常的字符了。-s 安静模式在输入字符时不再屏幕上显示例如login时输入密码。-t 后面跟秒数定义输入字符的等待时间。-u 后面跟fd从文件描述符中读入该文件描述符可以是exec新开启的。实例 1、简单读取 #!/bin/bash
#这里默认会换行
echo 输入网站名:
#读取从键盘的输入
read website
echo 你输入的网站名是 $website
exit 0 #退出 测试结果为 输入网站名:
www.runoob.com
你输入的网站名是 www.runoob.com 2、-p 参数允许在 read 命令行中直接指定一个提示。 #!/bin/bash
read -p 输入网站名: website
echo 你输入的网站名是 $website
exit 0 测试结果为 输入网站名:www.runoob.com
你输入的网站名是 www.runoob.com 3、-t 参数指定 read 命令等待输入的秒数当计时满时read命令返回一个非零退出状态。 #!/bin/bash
if read -t 5 -p 输入网站名: name
thenecho 你输入的网站名是 $website
elseecho \n抱歉你输入超时了。
fi
exit 0 执行程序不输入等待 5 秒后 输入网站名:
抱歉你输入超时了 4、除了输入时间计时还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时自动退出并将输入的数据赋值给变量。 #!/bin/bash
read -n1 -p Do you want to continue [Y/N]? answer
case $answer in
Y | y)echo fine ,continue;;
N | n)echo ok,good bye;;
*)echo error choice;;esac
exit 0 该例子使用了-n 选项后接数值 1指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答read 命令立即接受输入并将其传给变量无需按回车键。 只接收 2 个输入就退出 #!/bin/bash
read -n2 -p 请随便输入两个字符: any
echo \n您输入的两个字符是:$any
exit 0 执行程序输入两个字符 请随便输入两个字符: 12 您输入的两个字符是:12 5、-s 选项能够使 read 命令中输入的数据不显示在命令终端上实际上数据是显示的只是 read 命令将文本颜色设置成与背景相同的颜色。输入密码常用这个选项。 #!/bin/bash
read -s -p 请输入您的密码: pass
echo \n您输入的密码是 $pass
exit 0 执行程序输入密码后是不显示的 请输入您的密码:
您输入的密码是 runoob 6.读取文件 每次调用 read 命令都会读取文件中的 一行 文本。当文件没有可读的行时read 命令将以非零状态退出。 通过什么样的方法将文件中的数据传给 read 呢使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。 测试文件 test.txt 内容如下 123
456
runoob 测试代码 #!/bin/bash
count1 # 赋值语句不加空格
cat test.txt | while read line # cat 命令的输出作为read命令的输入,read读到的值放在line中
doecho Line $count:$linecount$[ $count 1 ] # 注意中括号中的空格。
done
echo finish
exit 0 执行结果为 Line 1:123
Line 2:456
Line 3:runoob
finish 一个简单的实现写博客功能的脚本 echo Enter your title of your blog:
read -r b_title
echo -e $b_title blog.txt
date %F %a %R blog.txt
echo Enter your body of your blog:
read -r b_body
echo -e $b_body blog.txt
echo blog.txt
#echo -ne \n blog.txt
echo Your blog has been saved. 转载于:https://www.cnblogs.com/wkfvawl/p/9982442.html