中易网

shell函数中的local怎么理解

答案:3  悬赏:30  
解决时间 2021-03-21 05:39
shell函数中的local怎么理解
最佳答案
local添加后,作用域的范围不一样。local仅仅的作用范围在函数体内
全部回答
shell中的函数,跟c的不一样。c想要返回值,要么使用全局变量,要么使用return,要么使用指针。 而shell中的函数,你要得到shell函数处理后的值。要么把处理的结果写到文件中,或者输出。 我这里举例输出,不过这样不太方便 [root@localhost desktop]# cat test.sh #!/bin/bash print() { echo "hello world" echo "world hello" } a=`print` echo ${a} [root@localhost desktop]# sh test.sh hello world world hello [root@localhost desktop]# shell中函数调用时,有输出。函数调用有返回值,一般使用return来指定。如果不指定,默认为函数中最后一个语句的返回值。
举例更直观 local就是用于定义只允许于指定区块(由{}决定)的变量: y:root:/tmp> cat yyy #!/bin/bash a="abc" func() {     local a="def"     echo "local: $a" } echo "global: $a" func y:root:/tmp> ./yyy global: abc local: def
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
许昌有到淮滨的汽车吗?
first floor怎么读
欧仕奇名门我想知道这个在什么地方
贵州师范大学有播音主持专业吗?如何
怀孕40天,如果胎死腹中,孕妇会有什么反应?
怎样拆丰田锐志车音响
我的电脑一开机,鼠标不供电,重装下系统就可
谁能详细的告诉我冷凝管如何使用?百度百科上
小学五年级数学学习方法报28期答案
餐饮加薪申请书怎么写?
读读老舍的游记《趵突泉》,摘抄一两句优美的
肚子疼掐人中 有用么?
飞燕国际旅行社(西安路营业部)地址在什么地方
张店的花鸟鱼虫市场在哪?我是山铝的坐几路车
英语中的五个元音字母的大小写形式怎么写
推荐资讯
孕妇梦见自己儿子肛门里面有好多虫周公解梦
宜昌新世纪沙洋专营店地址好找么,我有些事要
我刚开了一家茶叶店,我想请教行内的朋友,我
婆婆身体不好,小叔子离婚,老公让我带侄子侄女
M8和M10搓丝前车杆尺寸多少
千百代服饰有限公司在哪里啊,我有事要去这个
白醋美白牙齿
中国农业银行24小时自助银行(包头开发区分理
名创优品(北京昌平)地址在哪,我要去那里办事
武汉婚纱摄影哪里好
询问一道有关因式定理的题
车神来回答,跑跑卡丁车过连续弯的时候怎么连
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?