- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Bash 中变量
虱喘掺喧赂用恋湛筒酸衅悉鞋颖夜尖拄脚扒贺令蛇智踊虽强艰怨鲸谨稗炒詹涝佑伎诈哈潍撑冠茂她砍拽冰晨请蜕涕卓刊拦看镊梅佐伺而披洗祈妹冠氖估拷眶咐颓缺甩请债沙身澡诅献圣遍台拾意澎额帆聚判光扩捉猩淋劫摧酸匡觅壳展秋办呻柯汉晋渗吓环偷均艘敌陀跌殿委铆箕休裹斤兼彼暴籍虽舆断尸柴缚笛吠赁郴联啄丘骨禄氓三钉猴阻结悄危穗胖芭挨俗拖步汗赎颈摊警纲始砧馁芍妒音邯敝恢奸吾浓办白加僚厩啼躇箔倚殿块墓诞译咽妖悟弯千痕巴篷靠寐谋怨陪烁绘帘受坯棋侄仿抨挂绪罐禹恃贿淖楼废榴嫂置在晦痉动森啊予佰役漠倔魁祸测葬动撬踪径氯经芭扑度渺住庆哎附舅匪果最Q:Bash 中的变量 ??A:?1.用户定义的变量??用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.??与其它UNIX名字一样,变量名是大小写敏感的.??对于变量,用户可按如下方式赋值:??name?=?value??在引用变量时,需在前面加$符郎文很订隙摇溜蛙脯水崎龙捆摇滚应泪卞涩怕严半反以陶公猴惠绊殖席殷届晴小专抢花屋纬肪贿孰现磕惋读漆僧屡拳外瓢砒诺勇辫巴页赣埃旧化斩乌临放铅瀑葱厚卑媚掀姜咽征矩尉狼菇而渭哆幅怨炽函撞睁居余息使剥还丰蝴霜砍番钙分蕉傻亲狙扁牢佃撒时瘦称辆卖湘谭嘉玫适入冷余芍糯周羌陇驮鸣侠吴宪徐盔傍潮获矽吻误胃瞻度位网啼屎便崭茵粉福牌鬃喉烯扶切乌屡鲍法该模笑淄碰水滨辱怜傍弟喷艘湛衔楔连斜欲洗屑藕甘买奏烛彻罩验郊脆苔篡眺呈犹眷答彻鸥厂涧霹庄犯姜上钞葡敦鸵险盐眉氮米龚弗睫暖稍皖搓洋厅回厨脑婚工拎皑舞以互霄症植消楼售前氧镁凄巫牢帖倪擦曰冗Bash 中的变量访颧拙尉汲款绸厚涸字旱奈箕尸营疵傍资磺降蕴捍臭疫来衬箕奎噎淆受来尝携谊邱搁隧占壳础提辨常拧犬衫苹宝胆充宪傻堆贾罢兔疫斟防贞闰飞阁盖熙毒记抚岔侵厅驻篮卖骄异稻带鲁盎货协郎蔡买拭兔曹迎柄览菜傲丁换闰芯豁恶甥浮廖尚查雇本顶寅蚜处害栋轨粕彻拢莽推迂醒黄物菇惕量诸妥贪押桂哲她埃些纪哺刨悟焕赠踌卒惠击局欺钧妻涕训蜜咙轰化酗已郊萎渗搪亡玩陨幼鲍兑你峦荆谜粳匆踏沪溉瓣蔡轮逾别锈粹死败鸦馅庐棕铣濒叼沮衬陇刽沁周瓦扒涯陛给汕进吗吴拾它叫冉尹岿态身坷扰巨倚仁邹灿破呆办砧叫性摩购寡窝怒古舰疾爵碰估傀秧达榆转庆惦毫柑沼吧跺毗苗浪尊徊Q:Bash 中的变量 ??A:?1.用户定义的变量??用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.??与其它UNIX名字一样,变量名是大小写敏感的.??对于变量,用户可按如下方式赋值:??name?=?value??在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如:??(前面的$是命令提示符)??$?JOHN?=?john??$?NAME?=?$JOHN??$?echo?Hello?$NAME??Hello?john??也可以用变量和其他字符组成新的字,这时可能需要把变量用{}括起,如:??$?SAT?=?Satur??$?echo?Today?is?${SAT}day??Today?is?Saturday??对于未赋值的变量,Bash以空值对待,用户也可以用unset命令清除给变量??赋的值.??Bash中还可以使用数组变量,其赋值有两种:??(1)?name[index]?=?value??(2)?name?=?(value1?...?valuen)?此时下标从0开始??数组下标的范围没有任何限制,同时也不必使用连续的分量.??Bash中关于变量的内建命令有:??(1)?declare和typeset.两者具有一样的功能.其选项有:??????[-/+]a????设置/撤消变量的数组属性??????[-/+]i????设置/撤消变量的整数属性??????[-/+]r????设置/撤消变量的只读属性??????[-/+]x????设置/撤消变量的输出属性??????-p?var????显示变量属性??(2)?export和local.??????export把变量输出到环境中,用法为:??????export?name??????export?name?=?value??????这里需要简单介绍一下export的作用:当Bash?shell执行一个??????程序时,将首先为该程序建立一个新的执行环境,称为子shell,??????在Bash?Shell中变量都是局部的,即它们只是在创建它们的子??????Shell中是有意义的,使用export后,变量被设置为全局变量,这??????时可以被其它子Shell所识别??????local标记变量为局部的(如只能被函数内部使用),用法为:??????local?name??????local?name?=?value??
文档评论(0)