Shell编程学习(2)----输入输出的一些命令总结
来源:互联网 发布:mac du max depth 编辑:程序博客网 时间:2024/05/20 23:37
1、命令替换
当一个命令被包含在一对括号里并在括号前加上" (如
command`)中的时候,shell把它替换为这个命令的输出结果。这个过程被称为命令替换。
几个例子:
例1:[root@localhost root]#pwd/root/d1[root@localhost root]# cmd1=pwd[root@localhost root]# echo “The value of command is: $cmd1.”The value of command is: pwd[root@localhost root]# cmd1=$(pwd)[root@localhost root]# echo “The value of command is: $cmd1.”The value of comomand is: /root/d1例2:[root@localhost root]# echo “The date and time is $(date).”The date and time is 9月20日 10:23:16 UTC 2011.
2、输入命令read
read命令可以用来读取用户的输入
格式:read [参数] [名称]
<1.> -a :将读入的单词按照空格的划分将其存入数组,索引从0开始
源码:#!/bin/bashecho "按照单词的分割放置到数组中,索引从0开始" read -a variableecho "第1个:"echo ${variable[0]}echo "第2个:"echo ${variable[1]}echo "第3个:"echo ${variable[2]}echo "第4个:"echo ${variable[3]}运行结果:运行效果:按照单词的分割放置到数组中,索引从0开始ew qr34 3qr wer er qw第1个:第2个:ew第3个:qr34第4个:3qr
<2.>-n:接收指定个数的字符,当达到接收的个术后,立即退出输入状态
源码:#-n read接收10个字符 echo "-n read接收10个字符" read -n 10 num echo echo "接收的10个字符是:"${num}运行效果:-n read接受10个字符sgfgsngfdf接收的10个字符是:sgfgsngfdf
<3.>-p : 允许在read命令后直接指定一个提示,并且可以为多个变量赋值
源码:echo "使用-p参数完成多个变量赋值:" read -p "请输入三个数字或字符:(用空格隔开)" num1 num2 num3 echo "num1="$num1 echo "num2="$num2 echo "num3="$num3运行效果:使用-p参数完成多个变量赋值:请输入三个数字或字符:(用空格隔开)23 34 345 num1=23num2=34num3=345
<4.>-r:不允许反斜线转义任何字符
<5.>-s:不将read输入的数据显示在屏幕上
源码:#-s read的输入不显示在屏幕上 echo "-s read的输入不显示在屏幕上:" read -p "password:" -s password echo echo "password is "${password}运行效果:-s read的输入不显示在屏幕上:password:password is 3432 rq erewr w
<6.>-t :read命令等待输入的秒数。当计时满时,回返回一个非0的状态,并且退出等待输入。
源码:#-t read的输入的等待时间 echo "将会等等待两秒的输入,超时后,会退出等待;返回非0数值" read -t 2 num echo ${num}运行效果:将会等等待两秒的输入,超时后,会退出等待;返回非0数值
<7.>读取文件中的内容
最后,还可以使用read命令读取Linux系统上的文件。每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。读取文件的关键是如何将文本中的数据传送给read命令。最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的 while命令例子::#!/bin/bashcount=1 //赋值语句,不加空格cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中do echo "Line $count:$line" count=$[ $count + 1 ] //注意中括号中的空格。doneecho "finish"exit 0
3、输出命令 echo
格式:echo [参数] [string]
常用参数:
<1.>-n : 输出内容不换行
源码:#!/bin/bashecho -n "请输入您的姓名:"read name运行结果:请输入您的姓名:jin
<2.>-e:输出特殊字符的含义,也就是输出字符转义后的意义。
源码:#-e 输出特殊字符echo "hello ,\n my name \tis ***"echo -e "hello ,\n my name \tis ***"运行效果:hello ,\n my name \tis ***hello , my name is ***
特殊字符及其作用:字符 作用\t 插入tab\n 换行并且光标移动至行首\f 换行但光标停留在原来的位置\b 删除前一个字符\r 光标移动至行首,但不换行\\ 插入\字符
阅读全文
0 0
- Shell编程学习(2)----输入输出的一些命令总结
- Shell编程基础系列(2)------一些基本的命令
- Shell编程的一些用法总结
- shell编程(三)输入输出
- shell的一些命令测试(第五章 shell编程初步)
- 学习SHELL编程常见的vim命令
- [shell] shell的一些命令
- shell的一些命令
- Shell编程学习总结
- Shell 编程学习总结
- Linux 下的 shell 编程之 输入输出
- 自己在Shell编程中用到的一些命令
- 9.一些shell编程中命令的累积
- Shell基本命令的学习(2)
- adb shell的一些命令总结 和实践
- 批处理(bat)命令学习的一些总结
- shell命令的总结:
- 文件、目录和用户相关的一些shell命令学习
- H264编解码原理
- Spring Boot学习笔记----mybatis注解(二)
- 批处理 常用
- springmvc常见问题汇总
- mybatis 中#与$的区别
- Shell编程学习(2)----输入输出的一些命令总结
- vue基础--组件的基本使用
- 欢迎使用CSDN-markdown编辑器
- 优先队列的Java实现(最大二叉堆)
- volatile和synchronized的区别
- Hibernate_常用HQL语言
- Django 的Error: [Errno 10013]错误
- 一位资深程序员大牛给予Java初学者的学习建议
- Androidble4.0蓝牙开发兼容2.0蓝牙应用(针对arduino蓝牙控制小车开发应用HC-08,06蓝牙模块的连接)