一、$FUNCNAME、$LINENO、$PWD

  • FUNCNAME 表示当前函数的名字,作用范围仅限函数中使用,在函数外无值
  • LINENO 表示当前所在脚本中变量出现在的行号
  • PWD 表示当前目录, 对应于 pwd命令

debug.sh 内容如下

#!/bin/bashtesta()
{echo 'func='$FUNCNAME,$LINENO
}testaecho 'lineno:'$LINENO
echo 'xx:'$FUNCNAME
echo 'currentPath:'$PWD

执行 ./debug.sh 命令, 输出如下

root@DESKTOP-E81G0GU:/home/zhanghaiyang# bash debug1.sh
func=testa,9
lineno:15
xx:
currentPath:/home/zhanghaiyang

在 testa 函数中 FUNCNAME 变量值是 testa,也即函数名字,在函数外部无值,LINENO 变量无论是在函数中还是函数外,都表示当前所在的行号。

二、$$、$PPID

这两个变量依次表示当前进程ID和父进程ID,sleep 20 睡眠语句是为了让执行脚本进程暂缓退出,在另一个终端中验证输出的结果

#!/bin/bash
#set -uecho 'cur pid:'$$
echo 'parent pid:'$PPID
sleep 20

在当前终端执行

Linux学习总结(70)——Bash 脚本中常用的内置变量汇总相关推荐

  1. Python中常用的内置方法

    Python中常用的内置方法: 比较大小.求和 如下所示: 代码块: #枚举:返回索引值和对应的value值for i,v in enumerate('westos'):print(i,v)#zips ...

  2. Perl常用的内置变量

    先来一个例子吧 #!/usr/bin/perl usewarnings; @array =qw(a b c d); foreach(@array) { print$_,"\n"; ...

  3. MySql中常用的内置函数

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

  4. python中常用的内置函数,可迭代对象,迭代器对象

    知识点1 :常用内置函数 1 常用内置函数的实际应用 1.1 abs() 返回值是一个绝对值,参数可以是整数和浮点数,如果参数是一个复数,则返回它的模. print(abs(-12.3)) # 12. ...

  5. Vue中常用的内置指令及自定义指令

    内置指令 v-bind [单向数据绑定] [格式:v-bind:属性名="data中定义的属性"] [简写::属性名="data中定义的属性"] <div ...

  6. Python中常用的内置函数(不断更新中)

    首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!!  一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...

  7. Python中常用的内置函数

    通用函数 函数 功能描述 round(value, [n]) 以四舍五入法返回一个数值.value为需要四舍五入的数值:n为可选参数如果省略该参数则通过四舍五入返回整数,如果该参数没有省略则保留n位小 ...

  8. python中常用的内置方法(min,max,sum,梅举,zip)

  9. 【Kettle】作业和转换中的内置变量

    在作业和转换参数中使用Kettle内置变量,可以更方便的工作.下面是Kettle中常用的内置变量: 变量 描述 Internal.Kettle.Version 这是kettle的版本号,比如4.0.0 ...

最新文章

  1. 有格调的读书人,朋友圈是什么样的?
  2. 2018第九届蓝桥杯C/C++ B国赛 —— 第三题:格雷码
  3. python适合什么样的人群_什么样的人比较适合选择Python开发+人工智能技术?
  4. 【python教程入门学习】迭代器、生成器和可迭代对象
  5. 尝鲜 Svelte 前端框架,开发读书笔记
  6. 百度编辑器UEditor修改成支持物理路径
  7. db9针232接口波特率标准_DB9 公头母头引脚定义及连接
  8. ffmpeg 安装教程
  9. ppt太大如何压缩到最小,这个方法你得知道
  10. 简单的选课系统(6)——选课界面和管理员界面
  11. 微信服务号认证收费 :一场激进的自卫战
  12. 随便谈谈职场人对开会的看法和建议以及针对无聊会议的摆烂建议
  13. mybatis 大于等于小于等于
  14. 使用tsx开发vue项目入门
  15. Testng执行顺序控制
  16. crmeb多商户系统安装(1)
  17. MAC 安装及配置maven
  18. 从JavaScript到TypeScript,Pt。 IIB:使用类,接口和混合器进行设计
  19. 拼多多面试——算法实习面试
  20. 首次!嫦娥四号成功软着陆月球背面,中国探测器完成人类航天史壮举...

热门文章

  1. pwm gpio android,关于占空比与PWM_以及GPIO背光开关
  2. 二叉树最小单元结点的实现
  3. 力扣589. N叉树的前序遍历 (JavaScript)
  4. 湖南工业大学c语言在线作业答案,湖南工业大学C语言期末考试复习题(机房题库)...
  5. 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
  6. layui 如何动态加载局部页面_从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!
  7. osip和mysql_osip2和eXosip2协议
  8. gurobi和java_Gurobi和java和空解决方案
  9. game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
  10. 北师大高级程序c语言,北师大《高级程序设计C语言》.doc