这个命令你看得懂么
直接上命令
对于read命令的了解,仅限于在shell脚本中使用read -p,对于这种用法从来没用过,更不知道它的含义。 今天抽空琢磨了一下,终于搞明白了来龙去脉。先来写几个命令吧: # read a b c 1 2 3 # echo $a 1 # echo $b 2 # echo $c 3 # read x y 1 2 3 # echo $x 1 # echo $y 2 3 到这,也许你似乎看出一些门道了。read命令,后面跟的是变量名,可以是1个,也可以是多个,用空格分隔。回车后,输入的字符就是在给这些变量赋值,输入的字符串也需要用空格分隔,如果和上面的变量名一个一个地对应,那么这样就一个一个地赋值了。 如果没有对应呢?通过上面的命令也可以发现,如果值比变量多,它只对应前面的。例如,变量只有x和y,而值是1 2 3,则它把x赋值1,后面的2 3一股脑赋值给最后面的变量y。 再来一个例子吧。 # echo 1 2 3 4 5|read a b c # echo $a 1 # echo $b 2 # echo $c 3 4 5 再回头看这条命令: 管道前面,history 1表示取最后一条命令。管道后面‘{ }’内是一整体,相当于一个函数,函数里面可以有多条命令,用分号分割,而且最后一条命令也必须加分号。第一条命令和‘{‘之间必须要有空格。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |