技术标签: linux shell read 用法
shell下的read命令的作用是從標准流中讀取輸入,並把讀取的內容放到某個變量中。
用法:read [-ers] [-a array] [-ddelim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name...]
此篇主要介紹參數read + -p的使用
使用read參數[-p]后,允許在[-p]后面跟一字符串,在字符串后面跟n個shell變量。n個shell變量用來接收從shell界面輸入的字符串
[-p]用法:read –p “string” var1 var2…varn當n為0時,使用默認變量REPLY接收shell界面內輸入的字符串。
例read_p.sh:
圖1.read使用參數-p
代碼解析:
[第4行]是read使用參數[-p]的一個實例,”$TIP”是跟在參數-p后面的字符串,name, sex是用來接收從shell界面輸入的變量的值。若從shell界面輸入字符串的個數剛好為2時,name,sex的值與輸入的字符串相對應。當輸入的字符串數超過2時,第一個字符串的值賦給name,剩余的字符串賦給sex。若是輸入的字符串數少於變量數,則多余的字符串值為空。
傳參數得結果:
現在shell界面輸入不同參數看其輸出結果:
<1>.
輸入:shanmu f
輸出:shanmu f
兩個變量,兩個參數,對應分配。
運行結果 圖示:
圖2.read_p.sh運行結果1
<2>
輸入:shanmu f m
輸出:shanmu f m
將多於的參數都分配給最后一個變量。
圖示:
圖3.read_p.sh運行結果2
<3>
輸入:shanmu
輸出:shanmu
(空行)
sex變量沒有接收到參數,值為空。
圖示:
圖4.read_p.sh運行結果3
總結:read 和參數 -p搭配使用,允許在read命令行中直接指定一個提示(如圖1的TIP變量的值),然后根據給定的提示在shell界面輸入相應的參數,讓給定的變量(如圖1中的變量name,sex)接收。
cocos2d-x是一个游戏开发引擎,从发布到现在也有五六年了,一路看它慢慢壮大。它是现在应用最多的开源2d引擎,没有之一,据说已经占领90%的市场,所以,对于想从事游戏开发的童鞋来说还是有必要学习一下的。那么问题来了,什么是游戏引擎?一个写安卓和ios应用的程序员,如果想通过自学来转向游戏开发,这个问题肯定要先弄清楚,否者堵在心里会不踏实,也不利于后面的学习。学习一个事物,首先要了解它的本质,而不_cocos2d引擎介绍
我一直认为,给老用户升级系统是一场发布会最高光的时刻。特别是随着昨天华为鸿蒙HarmonyOS的发布,余承东表示“明年上半年,一些老款华为手机也会升级HarmonyOS,包括Mate 9、Mate 10等”。另外,他还再次提醒一些华为用户,老手机不要扔掉,老型号手机升级为鸿蒙OS之后会更好用。这激起了老用户的无限热情!今天小编就带来HarmonyOS最全升级机型汇总,还附带升级步骤,大家可以仔细参..._畅享20pro哪个固件版本最流畅
action{positionsticky;bottom20px;right0;}上面代码设置后元素并不会往右边靠而是依旧在左边,但是设置left是有用的。_sticky不能用right
今天一个客户网站后台需要ffmpeg扩展支持,一般出现需要这个扩展功能的话,都是视频类网站,该系统将压缩、转换和optimzise mp4视频。这个系统需要安装在您的服务器“ffmpeg”。话不多说,开始记录安装ffmpeg全过程。环境约束:Linux+ubuntu+宝塔面板+php5.61、下载ffmpeg-php的相关文件ubuntu@ip-172-31-32-216:~$ git clone...
题目描述 To think of a beautiful problem description is so hard for me that let's just drop them off. :)Now we have the path from one point to another(directly), and the weight we cost.Tell m...
在iOS 6中,以前工作正常的访问通讯录的iPhone程序可能会出错,现象是程序启动时不提醒用户是否允许程序访问通讯录,同时在“设置->隐私->通讯录”中看不到你的程序。另外,对通讯录进行操作的代码会报类似于以下消息的错误:Could not compile statement for query (ABCCopyArrayOfAllInstancesOfClassInSourceMatching
大家好,我是良许。在我们的日常工作中,需要我们重复做的工作简直不能太多。比如,我们想要确认网络是否是连通的,传统的做法就是使用 ping 命令不停去测试某个地址(比如百度)。网络比较好还好说,但如果网络很差,那么就需要一直去运行 ping 命令。作为程序员,重复性的工作怎么能忍呢?只要是重复性的工作,就有可能使用编程的方式来解决!下面良许就介绍两种方法重复执行一条命令直至运行成功。(PS:本文适合初学者,高手可绕道)解决重复性的工作,自然而然会想到循环 。在 Shell 里,循环无非 3 种:_重复执行直到
工作快一年,平时做的并不是什么太有技术含量的事情,但突然有一天突发奇想,很想把工作中的一些东西记录下来,于是打算开始在这里记录,当做平时的工作总结吧。大学毕业一年,目前在一家小型公司进行人工智能聊天机器人的对话设计工作。平时主要使用的智能对话工具主要包括 Google 的 Dialogflow,以及 AIML 文件编写两种方式。今天首先想写的是 Dialogflow 这种智能聊天设计工具。..._dialogflow
新手使用mockito框架笔记调用mock出来的对象前一定要指定返回,不然就会返回nullwhen(mockObj.method(xxx)).thenReturn("xxxx")_mock thenreturn设了值返回为null
发布时间:2017-12-02MC高速计算器 8bit最大公因数计算器.那下面就是今天小编为大家分享的一个超级牛逼的东东:高速计算器,该计算器非常的厉害,那下面就给大家详细的介绍一下该计算器吧!要是喜欢的话还可以下载下来哦~ 好的,此次带给大家的是: ...标签:我的世界 游戏攻略发布时间:2015-10-26大家在玩游戏遇到了看不懂的图文或是过不去的关卡.不熟练的技巧攻略的时候是不是很着急呢?没..._a型计算器谱
前端请求后端微信登录地址 http://www.xx.com/api/wx_login参数:redirect_uri 后端登录成功,失败,需要绑定时重定向到 这个地址 并带上code,msg等参数开始请求windows.location.href =http://www.xx.com/api/wx_login?redirect_uri=http://www.xx.com/#/w..._java后端重定向vue页面
近日,北京经纬恒润科技股份有限公司(以下简称,经纬恒润)正式升级为AUTOSAR(AUTomotive Open System ARchitecture)组织高级合作伙伴(Premium Partner)。经纬恒润在汽车电子领域深耕二十余载,于2009年与AUTOSAR联盟结缘,成为AUTOSAR组织的Associate Partner,是国内首家加入AUTOSAR组织的基础软件供应商。经过十几年的耕耘和自主研发,凭借在AUTOSAR方面的贡献,以及与AUTOSAR组织的多轮合作,最终AUTOSAR组织批_普华和经纬恒润哪个先加入autosar