Advanced Bash-Scripting Guide 学习笔记一
第九章:【变量的访问】
1节:bash内部变量
变量:$BASH
意义:bash程序的路径。
例子:
变量:$BASH_ENV
意义:每个bash脚本被执行前会调用$BASH_ENV所指向的脚本
例子:
变量:$BASH_SUBSHELL
意义:显示当前的shell层次,最高层为0,0层的子shell层次为1
例子:
变量:$HOME
意义:用户用户目录
变量:$BASHPID
意义:当前bash进程的pid
同$$的结果相同,都是表示当前运行的进程pid,
但是在当前bash进程的子shell进程中,$$显示
的是子shell的父进程pid,而$BASHPID不变。
变量:$BASH_VERSION
意义:当前的bash版
变量:$BASH_VERSINFO[n]
意义:同$BASH_VERSION相似,但是将会显示得更详细
变量:$DIRSTACK
意义:当前目录栈的栈顶目录,bash内建变量
例子:
变量:$EUID
意义:当前用户的用户ID
变量:$FUNCNAME
意义:上一个执行的函数名
变量:$GLOBIGNORE
意义:文件名匹配时被排除的匹配列表
变量:$IGNOREEOF
意义:在shell退出以前忽略的EOF(CTRL+D)个数
变量:$HOSTTYPE $MACHTYPE $HOSTNAME $OSTYPE
意义:机器类型,系统类型
变量:$IFS
意义:bash内建的分隔符
变量:$LC_COLLATE
意义:经常在profile中被设定,用来控制文件扩展名的顺序与字符串匹配特性。
变量:$LC_CTYPE
意义:用来控制字符串的解释和正则表达式的匹配
变量:$OLDPWD
意义:上一个目录
变量:$PWD
意义:当前目录
变量:$LINENO
意义:当前shell命令的行号
变量:$PATH
意义:路径环境变量
变量:$PIPESTATUS
意义:刚刚结束的管道命令的返回结果
变量:$PPID
意义:父进程的进程号
变量:$PROMPT_COMMAND
意义:显示ps1之前调用的命令
变量:PS1
意义:用户的提示符
变量:PS2
意义:here document中的分割符
变量:PS3
意义:用在select语句中的提示符
变量:PS4
意义:调试shell脚本时(sh -x),每行前面显示的符号
变量:$REPLY
意义:read命令读取到的默认结果存储在该变量中
变量:$SECONDS
意义:显示当前shell已经执行的秒数
变量:$SHELLOPTS
意义:shell的参数
变量:$SHLVL
意义:显示当前bash的深度,同BASH_SUBSHELL有某种类似
变量:$TMOUT
意义:bash shell脚本执行的时间限制参数,如果超过这个时间则推出。
变量:$UID
意义:当前用户的UID
变量:$!
意义:后台执行的第一个进程的pid
变量:$@
意义:位置参数的列表(每个参数被看做一个单词)
变量:$*
意义:位置参数的列表(被看做整个单词)
变量:$_
意义:刚刚执行的命令
变量:$?
意义:刚刚结束的命令的退出状态
变量:$$
意义:当前shell的pid号
Advanced Bash-Scripting Guide 学习笔记一相关推荐
- VCS User Guide学习笔记【使用精简版】
VCS_UG学习笔记 除了说明性质的内容,关于命令和仿真,均是默认Verilog语言,暂不考虑SystemVerilog相关的内容. 环境: 运行脚本来验证你的系统配置:syschk.sh 库: 名称 ...
- 《AutoCAD Advanced 3D Modeling》学习笔记
AutoCAD是一款非常流行的计算机辅助设计软件,在工程.建筑.制造和许多其他领域中都得到了广泛的应用. <AutoCAD Advanced 3D Modeling>是LinkedIn L ...
- ICC使用----ICC 1 Lab Guide学习笔记
文章目录 Preface ICC 1 Lab Guide Note: 1.Data Setup & Basic Flow(P27) Learning Objectives Create a M ...
- [Bash Shell] Shell学习笔记
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...
- Bash脚本编程学习笔记02:脚本基础和bash配置文件
脚本基础 参考资料:Shell Scripts (Bash Reference Manual) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...
- Bash命令的学习笔记~
1 致谢 感谢菜鸟教程的帮助! 2 前言 今天在调试MMDetection的检测框架,见到了这样的配置脚本, 其中这里有一个"$COCO_ROOT",我不太明白这是什么, 后来百度 ...
- Bash命令的学习笔记(legacy)
1 使用python执行bash指令--os.system(command) 我们可以使用python来执行bash指令,也就是os.system(command)函数:
- Bash语言的学习笔记~(legacy)
3 Bash命令中的变量 其实我们在MMDetectron的配置脚本中看到的$COCO_ROOT,其实是Bash语言中的变量, 我们可以看看菜鸟教程的示例代码, 就明白啦:
- FMS Dev Guide学习笔记(SharedBall)
一.开发交互式的媒体应用程序 1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多 ...
最新文章
- Ubuntu下常用但是我容易忘记的命令总结(未完待续)
- 面试命中率 90% 的点 :MySQL 锁
- linux服务器加入windows域时报错Ticket expired
- [算法]有趣算法合辑[21-30]
- 写随笔写日记多参与评论
- 中国团队首次夺冠FPS游戏AI竞赛VizDoom,清华腾讯AI联手
- jQuery EasyUI API 中文文档 - 菜单按钮(MenuButton)
- 【前端切图】用css画一个卡通形象-小猪佩奇
- 桌面图标不见了怎么办?
- ERP生产线管理系统 with WAMP
- 用pinyin4j获取汉语拼音并首字母大写
- Michael喜欢滑雪百这并不奇怪(记忆化搜索)
- MenuetOS小系统安装
- linux中etc下的hosts(本地IP解析)文件详解
- 关闭Windows Server 2012的IE增强安全配置
- linux系统基础知识学习笔记
- org.hibernate.SessionException: Session was already closed
- 光纤测温技术简介及其应用
- 医学统计学第三版 前三章(绪论、调查研究设计、试验研究设计)
- 进程间通信之管道(匿名管道与命名管道)
热门文章
- swagger + springboot 传递 List参数解决
- ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
- 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition
- Spring(二)scope、集合注入、自动装配、生命周期
- 深入理解客户的需求至关重要!
- 给定任意字符串,计算一共能组合成多少个单词bing
- 容灾系统的云中嬗变-【软件和信息服务】2013.12
- 用chkconfig配置linux自启动服务
- ASP注入详细命令40条
- 计算机系统的可靠性可以用什么来表示,系统分析师考试计算机系统的可靠性指标...