博客
关于我
Linux学习总结(70)——Bash 脚本中常用的内置变量汇总
阅读量:791 次
发布时间:2023-02-03

本文共 607 字,大约阅读时间需要 2 分钟。

一、常用Shell脚本变量解析

在Shell脚本编写中,某些特殊变量的理解与使用至关重要。以下是几类常用变量的解析:

1.1 FUNCNAME、LINENO、PWD

FUNCNAME:表示当前函数的名字,仅在函数内部使用,函数外无定义

LINENO:表示当前脚本中变量出现的行号

PWD:表示当前工作目录,与shell中的pwd命令输出一致

1.2 $$、$PPID

$$:表示当前进程的ID

$PPID:表示当前进程的父进程ID

二、脚本调试与环境分析

debug.sh脚本设计用于脚本调试,内容如下:

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

执行命令./debug.sh输出结果如下:

root@DESKTOP-E81G0GU:/home/zhanghaiyang# bash debug.shfunc=testa,9lno:15xx:currentPath:/home/zhanghaiyang

解释:在testa函数中,FUNCNAME变量值为testa,表示函数名称。LINENO变量在脚本中和函数外都有效,表示当前行号。

三、进程与作业环境变量

$$和$PPID变量用于获取进程相关信息,常用于脚本监控和环境分析。

转载地址:http://fgzfk.baihongyu.com/

你可能感兴趣的文章
Linux多线程工作笔记0002---C语言函数前面的*是什么意思
查看>>
Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
查看>>
Linux多线程工作笔记0004---C语言中g++ -o -c -g 功能
查看>>
Linux多线程工作笔记0005---Linux多线程基础_创建线程pthread_create_线程等待_线程终止
查看>>
Linux大文件拆分、合并、校验
查看>>
Linux大页内存管理等---菜鸟初学
查看>>
linux如何使用docker建立gitlab-runner
查看>>
Linux如何创建一个新进程
查看>>
Linux如何在一个 Crontab 中安排多个 Cron 作业?
查看>>
linux如何提取文件名称,Linux系统中获取路径的文件名的方法
查看>>
Linux学习 - 文件系统常用命令
查看>>
Linux学习--第一天--Unix 、 Linux 发展史,Linux应用领域
查看>>
Linux学习--第七天--用户和用户组
查看>>
Linux学习--第三天--linux文件目录、ls、mkdir、mv、rm、touch、cat、tac、more、less、head、tail、ln、chmod、chown、chgrp、umask
查看>>
Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon
查看>>
Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具
查看>>
Linux学习--第五天--vim使用、rpm命令
查看>>
Linux学习--第八天--acl、SetUID、SetGID、chattr、lsattr、sudo
查看>>
Linux学习--第六天--软件包
查看>>
Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本
查看>>