


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Q:Bash 中的变量 A:1.用户定义的变量用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.与其它UNIX名字一样,变量名是大小写敏感的.对于变量,用户可按如下方式赋值:name=value在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如:(前面的$是命令提示符)$JOHN=john$NAME=$JOHN$echoHello$NAMEHellojohn也可以用变量和其他字符组成新的字,这时可能需要把变量用括起,如:$SAT=Satur$echoTodayis$SATdayTodayisSaturday对于未赋值的变量,Bash以空值对待,用户也可以用unset命令清除给变量赋的值.Bash中还可以使用数组变量,其赋值有两种:(1)nameindex=value(2)name=(value1.valuen)此时下标从0开始数组下标的范围没有任何限制,同时也不必使用连续的分量.Bash中关于变量的内建命令有:(1)declare和typeset.两者具有一样的功能.其选项有:-/+a设置/撤消变量的数组属性-/+i设置/撤消变量的整数属性-/+r设置/撤消变量的只读属性-/+x设置/撤消变量的输出属性-pvar显示变量属性(2)export和local.export把变量输出到环境中,用法为:exportnameexportname=value这里需要简单介绍一下export的作用:当Bashshell执行一个程序时,将首先为该程序建立一个新的执行环境,称为子shell,在BashShell中变量都是局部的,即它们只是在创建它们的子Shell中是有意义的,使用export后,变量被设置为全局变量,这时可以被其它子Shell所识别local标记变量为局部的(如只能被函数内部使用),用法为:localnamelocalname=value(3)readonly.指定变量为只读,执行后,改变量不能被再次赋值,用法为:readonlyname2.位置变量或Shell参数BashShell在解释用户命令时,将把命令行的第一个子作为命令,而其它字作为参数通过位置变量传递给程序.$1,.,$9分别代表第一,.,九个参数.其中1-9是真正的参数名,“$“符只是用来标识变量的替换.位置变量$0指命令对应的可执行名.其它的还有:$#送给命令的参数个数$所有的参数,每个用双括号括起$*所有的参数,用双括号括起3.与Shell有关的变量(1)Shell自身设置的一些常用变量:LINENO正在执行的命令在脚本中的行号PWD用户当前目录的全名OLDPWD最近一次执行cd之前,用户当前目录的全名PPID父进程ID$当前进程IDRANDOM随机数(范围0-32767)SECONDSBashShell的运行时间,单位是秒REPLYselect和read命令使用,以后会讲到OPTARGORTIND这两个变量由getopt命令设置UID当前用户的UserID_上一条命令使用的最后一个参数(2)影响Shell行为的一些常用环境变量:PATH命令搜索路径,以冒号为分隔符.注意与DOS下不同的是,当前目录不在系统路径里HOME用户home目录的路径名,是cd命令的默认参数COLUMNS定义了命令编辑模式下可使用命令行的长度EDITOR默认的行编辑器VISUAL默认的可视编辑器FCEDIT命令fc使用的编辑器HISTFILE命令历史文件HISTSIZE命令历史文件中最多可包含的命令条数HISTFILESIZE命令历史文件中包含的最大行数IFS定义SHELL使用的分隔符LOGNAME用户登录名MAIL指向一个需要SHELL监视其修改时间的文件.当该文件修改后,SHELL将发消息Youhavamail给用户MAILCHECKSHELL检查MAIL文件的周期,单位是秒MAILPATH功能与MAIL类似.但可以用一组文件,以冒号分隔,每个文件后可跟一个问号和一条发向用户的消息SHELLSHELL的路径名TERM终端类型TMOUTSHELL自动退出的时间,单位为秒,若设为0则禁止SHELL自动退出PROMPT_COMMAND指定在主命令提示符前应执行的命令PS1主命令提示符PS2二级命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态公园规划2025:初步设计评估与生态旅游可持续发展路径报告
- 休闲食品健康化转型与市场拓展中的健康食品评价体系研究
- 时尚零售业快时尚模式变革下的数字化转型与数据驱动决策报告
- 老年教育课程设置与教学方法创新实践中的教育评价改革与创新案例分析报告
- 2025年土壤污染修复技术土壤修复设备投资回报率研究报告
- 医院信息化建设2025年关键:电子病历系统优化与患者隐私保护报告
- 2025年老年教育课程设置创新与情景模拟教学方法实践分析
- 2025年工业互联网平台数据备份与恢复策略在航空航天行业的应用研究报告
- 读书带给我的快乐6篇
- 旭阳化工设备管理制度
- 基层公共法律服务的困境与改进对策研究
- 残疾人电子商务培训
- GB/T 45148-2024数字文化馆资源和技术基本要求
- 2024-2025学年度第一学期七年级英语期末试卷
- 2025年春新北师大版数学一年级下册课件 综合实践 设计教室装饰图
- 2025年陕西延长石油集团矿业公司招聘笔试参考题库含答案解析
- 2024-2025学年度四川省宜宾市普通高中高一第一学期期末考试历史试题
- 云南教育强省建设规划纲要(2024-2035年)知识培训
- QC/T 1211-2024乘用车车门内开拉手总成
- 2025年江苏省建筑安全员A证考试题库及答案
- 2025版国家开放大学法学本科《知识产权法》期末纸质考试第五大题案例分析题题库
评论
0/150
提交评论