Linux学习总结(70)——Bash 脚本中常用的内置变量汇总
一、$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 脚本中常用的内置变量汇总相关推荐
- Python中常用的内置方法
Python中常用的内置方法: 比较大小.求和 如下所示: 代码块: #枚举:返回索引值和对应的value值for i,v in enumerate('westos'):print(i,v)#zips ...
- Perl常用的内置变量
先来一个例子吧 #!/usr/bin/perl usewarnings; @array =qw(a b c d); foreach(@array) { print$_,"\n"; ...
- MySql中常用的内置函数
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- python中常用的内置函数,可迭代对象,迭代器对象
知识点1 :常用内置函数 1 常用内置函数的实际应用 1.1 abs() 返回值是一个绝对值,参数可以是整数和浮点数,如果参数是一个复数,则返回它的模. print(abs(-12.3)) # 12. ...
- Vue中常用的内置指令及自定义指令
内置指令 v-bind [单向数据绑定] [格式:v-bind:属性名="data中定义的属性"] [简写::属性名="data中定义的属性"] <div ...
- Python中常用的内置函数(不断更新中)
首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!! 一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...
- Python中常用的内置函数
通用函数 函数 功能描述 round(value, [n]) 以四舍五入法返回一个数值.value为需要四舍五入的数值:n为可选参数如果省略该参数则通过四舍五入返回整数,如果该参数没有省略则保留n位小 ...
- python中常用的内置方法(min,max,sum,梅举,zip)
- 【Kettle】作业和转换中的内置变量
在作业和转换参数中使用Kettle内置变量,可以更方便的工作.下面是Kettle中常用的内置变量: 变量 描述 Internal.Kettle.Version 这是kettle的版本号,比如4.0.0 ...
最新文章
- 有格调的读书人,朋友圈是什么样的?
- 2018第九届蓝桥杯C/C++ B国赛 —— 第三题:格雷码
- python适合什么样的人群_什么样的人比较适合选择Python开发+人工智能技术?
- 【python教程入门学习】迭代器、生成器和可迭代对象
- 尝鲜 Svelte 前端框架,开发读书笔记
- 百度编辑器UEditor修改成支持物理路径
- db9针232接口波特率标准_DB9 公头母头引脚定义及连接
- ffmpeg 安装教程
- ppt太大如何压缩到最小,这个方法你得知道
- 简单的选课系统(6)——选课界面和管理员界面
- 微信服务号认证收费 :一场激进的自卫战
- 随便谈谈职场人对开会的看法和建议以及针对无聊会议的摆烂建议
- mybatis 大于等于小于等于
- 使用tsx开发vue项目入门
- Testng执行顺序控制
- crmeb多商户系统安装(1)
- MAC 安装及配置maven
- 从JavaScript到TypeScript,Pt。 IIB:使用类,接口和混合器进行设计
- 拼多多面试——算法实习面试
- 首次!嫦娥四号成功软着陆月球背面,中国探测器完成人类航天史壮举...
热门文章
- pwm gpio android,关于占空比与PWM_以及GPIO背光开关
- 二叉树最小单元结点的实现
- 力扣589. N叉树的前序遍历 (JavaScript)
- 湖南工业大学c语言在线作业答案,湖南工业大学C语言期末考试复习题(机房题库)...
- 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
- layui 如何动态加载局部页面_从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!
- osip和mysql_osip2和eXosip2协议
- gurobi和java_Gurobi和java和空解决方案
- game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
- 北师大高级程序c语言,北师大《高级程序设计C语言》.doc