linux shell 特殊变量----轻松获取系统信息
来源:互联网 发布:jira linux 安装手册 编辑:程序博客网 时间:2024/05/18 01:58
原文地址: hi.baidu.com/zhoujin1012/item/b36979d19464c640fb5768b2
在写脚本时,经常遇到这样的问题:如何获取当前进程号,脚本执行过的命令的进程号?如何获取当前时间?如何得到参数个数?如何得到脚本中各命令的返回信息?。。。。其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。
特殊的shell变量:
$0 获取当前执行的shell脚本的文件名
$n 获取当前执行的shell脚本的第n个参数值,n=1..9
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别
$# 获取当前shell命令行中参数的总个数
$$ 获取当前shell的进程号(PID)
$! 执行上一个指令的PID
$? 获取执行的上一个指令的返回值(也就是main()的返回值,通常0 为成功, 非0零为失败)
$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…”
例子:
[zj@test]# cat test.sh
echo ‘$0 获取当前执行的shell脚本的文件名:’ $0
echo ‘$n 获取当前执行的shell脚本的第n个参数值,n=1..9:’ ‘$1′=$1 ‘$2′=$2 “\$3=$3″
echo ‘$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别:’ $*
echo ‘$# 获取当前shell命令行中参数的总个数:’ $#
echo ‘$$ 获取当前shell的进程号(PID):’ $$
sleep 2 &
echo ‘$! 执行上一个指令的PID :’ $!
echo ‘$? 获取执行的上一个指令的返回值 :’ $?
echo ‘$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…” :’ $@
脚本执行结果 (大家仔细看):
[zj@test]# sh test.sh 参数1 参数2 参数3
$0 获取当前执行的shell脚本的文件名: test.sh
$n 获取当前执行的shell脚本的第n个参数值,n=1..9: $1=参数1 $2=参数2 $3=参数3
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: 参数1 参数2 参数3
$# 获取当前shell命令行中参数的总个数: 3
$$ 获取当前shell的进程号(PID): 2162
$! 执行上一个指令的PID : 2163
$? 获取执行的上一个指令的返回值 : 0
$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…” : 参数1 参数2 参数3
[zj@test]# sh test.sh zj aa bb
$0 获取当前执行的shell脚本的文件名: test.sh
$n 获取当前执行的shell脚本的第n个参数值,n=1..9: $1=zj $2=aa $3=bb
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: zj aa bb
$# 获取当前shell命令行中参数的总个数: 3
$$ 获取当前shell的进程号(PID): 2120
$! 执行上一个指令的PID : 2121
$? 获取执行的上一个指令的返回值 : 0
$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…” : zj aa bb
- linux shell 特殊变量----轻松获取系统信息
- linux shell 特殊变量----轻松获取系统信息
- linux特殊shell变量
- Linux shell特殊变量
- Linux Shell 特殊变量
- Linux shell 特殊变量
- linux shell 特殊变量
- Linux Shell 特殊变量
- Linux shell 之特殊变量
- linux shell中的特殊变量
- Linux Shell变量的使用轻松学习
- linux shell 变量定义,特殊变量 shell $0 $# $* $@ $$
- linux系统获取基础硬件信息的shell脚本
- Linux Shell编程的特殊变量
- Linux Shell编程中的特殊变量
- shell变量---特殊变量
- shell特殊变量\shell函数特殊变量
- 获取linux系统信息
- 向一个资源的URI发送GET、POST、PUT和DELETE进行获取、创建、保存、删除操作
- 如何增加tomcat的使用内存
- 开启服务的命令-Net start命令详解
- 卷积神经网络资料
- 时光如水,四年转瞬即逝,我们的方向!
- linux shell 特殊变量----轻松获取系统信息
- 求在从1到n的正数中1出现的次数
- insert into 和select into 插入记录的区别
- ligerUI 操作tips
- 问题:mac下svn working copy locked问题
- JFreeChar_03
- 关于发送H264 sdp里的
- Oracle 游标的使用
- 计算机网络_学习笔记 第二章 物理层