第九章:【变量的访问】

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 学习笔记一相关推荐

  1. VCS User Guide学习笔记【使用精简版】

    VCS_UG学习笔记 除了说明性质的内容,关于命令和仿真,均是默认Verilog语言,暂不考虑SystemVerilog相关的内容. 环境: 运行脚本来验证你的系统配置:syschk.sh 库: 名称 ...

  2. 《AutoCAD Advanced 3D Modeling》学习笔记

    AutoCAD是一款非常流行的计算机辅助设计软件,在工程.建筑.制造和许多其他领域中都得到了广泛的应用. <AutoCAD Advanced 3D Modeling>是LinkedIn L ...

  3. ICC使用----ICC 1 Lab Guide学习笔记

    文章目录 Preface ICC 1 Lab Guide Note: 1.Data Setup & Basic Flow(P27) Learning Objectives Create a M ...

  4. [Bash Shell] Shell学习笔记

    1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...

  5. Bash脚本编程学习笔记02:脚本基础和bash配置文件

    脚本基础 参考资料:Shell Scripts (Bash Reference Manual) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...

  6. Bash命令的学习笔记~

    1 致谢 感谢菜鸟教程的帮助! 2 前言 今天在调试MMDetection的检测框架,见到了这样的配置脚本, 其中这里有一个"$COCO_ROOT",我不太明白这是什么, 后来百度 ...

  7. Bash命令的学习笔记(legacy)

    1 使用python执行bash指令--os.system(command) 我们可以使用python来执行bash指令,也就是os.system(command)函数:

  8. Bash语言的学习笔记~(legacy)

    3 Bash命令中的变量 其实我们在MMDetectron的配置脚本中看到的$COCO_ROOT,其实是Bash语言中的变量, 我们可以看看菜鸟教程的示例代码, 就明白啦:

  9. FMS Dev Guide学习笔记(SharedBall)

    一.开发交互式的媒体应用程序 1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多 ...

最新文章

  1. Ubuntu下常用但是我容易忘记的命令总结(未完待续)
  2. 面试命中率 90% 的点 :MySQL 锁
  3. linux服务器加入windows域时报错Ticket expired
  4. [算法]有趣算法合辑[21-30]
  5. 写随笔写日记多参与评论
  6. 中国团队首次夺冠FPS游戏AI竞赛VizDoom,清华腾讯AI联手
  7. jQuery EasyUI API 中文文档 - 菜单按钮(MenuButton)
  8. 【前端切图】用css画一个卡通形象-小猪佩奇
  9. 桌面图标不见了怎么办?
  10. ERP生产线管理系统 with WAMP
  11. 用pinyin4j获取汉语拼音并首字母大写
  12. Michael喜欢滑雪百这并不奇怪(记忆化搜索)
  13. MenuetOS小系统安装
  14. linux中etc下的hosts(本地IP解析)文件详解
  15. 关闭Windows Server 2012的IE增强安全配置
  16. linux系统基础知识学习笔记
  17. org.hibernate.SessionException: Session was already closed
  18. 光纤测温技术简介及其应用
  19. 医学统计学第三版 前三章(绪论、调查研究设计、试验研究设计)
  20. 进程间通信之管道(匿名管道与命名管道)

热门文章

  1. swagger + springboot 传递 List参数解决
  2. ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
  3. 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition
  4. Spring(二)scope、集合注入、自动装配、生命周期
  5. 深入理解客户的需求至关重要!
  6. 给定任意字符串,计算一共能组合成多少个单词bing
  7. 容灾系统的云中嬗变-【软件和信息服务】2013.12
  8. 用chkconfig配置linux自启动服务
  9. ASP注入详细命令40条
  10. 计算机系统的可靠性可以用什么来表示,系统分析师考试计算机系统的可靠性指标...