加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux中参数$#,$@,$0,$1,$2,$*,$$,$?的含义

(2019-09-30 16:02:55)
标签:

参数的含义

linux中输入参数变量

linux输入变量的含义

分类: Linux学习
在linux shell脚本中经常用到转义字符$,下面是$的一些常见用法:

一、参数对应含义
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误


二、示例
[root@localhost]# vi variable.sh
#!/bin/bash

echo "parm cnt:$#"
echo "first parm:$1"
echo "second parm:$2"
echo "scname:$0"
echo "input parm:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat:$?"

--执行结果
[root@localhost]# ./variable.sh aa bb cc
parm cnt:3
first parm:aa
second parm:bb
scname:./variable.sh
input parm:aa bb cc
show parm list:aa bb cc
show process id:43687
show precomm stat:0






本文参考资料:https://blog.51cto.com/12092502/1943049


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有