shell变量的作用空间是什么


Posted in 面试题 onAugust 17, 2013
在shell脚本中定义的变量仅在脚本中有效,但使用如下的一些命令可以改变其作用域或属性:
①export [option] [name[=value]]
– 表明选项结束,所有后续参数都是实参。
-f 表明在”名-值”对中的名字是函数名。
-n 把全局变量转换成局部变量,即命名的变量不在传给子shell。
-p 显示全局变量列表(全局变量,即在子shell中也有效的变量)。
缺省 把变量定义为全局变量
注:全局变量,在子shell中也有效的变量
局部变量,只在shell脚本中有效的变量
②let expression
用于求整型表达式的值,如表达式中有空隔,则必须用双引号把表达式括起来,例如: let count=1+2
③local [name[=value]]
用于创建不能传给子shell的变量,该命令仅在过程内部有效;如local后不跟参数,那么在当前已定义的局部变量列表就送往标准输出显示。
④readonly [option][name[=value]]
用于显示或则设置只读变量和函数,如readonly后不跟参数,则在案标准输出上显示已定义的只读变量和函数.
– 表明选项结束.所有后续参数都是实参
-f 创建只读函数
⑤unset [option] name [name…]
用于取消变量和函数的定义(即删除变量),但PATH、IFS、PPID、PS1、PS2、UID、EUID等变量不能删除。

Tags in this post...

面试题 相关文章推荐
PHP中如何创建和修改数组
May 02 面试题
HashMap和Hashtable的区别
May 18 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
C语言中break与continue的区别
Jul 12 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
了解AppleTalk协议吗
Apr 01 面试题
简述网络文件系统NFS,并说明其作用
Oct 19 面试题
星空联盟C# .net笔试题
Dec 05 面试题
Linux管理员面试经常问道的相关命令
Apr 29 面试题
介绍一下Linux中的链接
Jun 05 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 #面试题
UNIX操作系统结构由哪几部分组成
Feb 17 #面试题
UNIX文件系统常用命令
May 25 #面试题
如何执行一个shell程序
Nov 23 #面试题
UNIX特点都有哪些
Apr 05 #面试题
UNIX文件名称有什么规定
Mar 25 #面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 #面试题
You might like
php代码优化及php相关问题总结
2006/10/09 PHP
PHP新手上路(五)
2006/10/09 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 文章采集正则代码
2009/12/28 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python实现网站的模拟登录
2016/01/04 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
详解python中docx库的安装过程
2019/11/08 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
群众路线教育实践活动心得体会
2014/03/07 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL