关闭

linux中shell变量$#,$@,$0,$1,$2的含义解释

421人阅读 评论(0) 收藏 举报
分类:

linux中shell变量$#,$@,$0,$1,$2的含义解释

摘抄自:ABS_GUIDE

下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf

linux中shell变量$#,$@,$0,$1,$2的含义解释: 
变量说明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) 
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
$@ 
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 

示例:

1 #!/bin/bash
 2 #
 3 printf "The complete list is %s\n" "$$"
 4 printf "The complete list is %s\n" "$!"
 5 printf "The complete list is %s\n" "$?"
 6 printf "The complete list is %s\n" "$*"
 7 printf "The complete list is %s\n" "$@"
 8 printf "The complete list is %s\n" "$#"
 9 printf "The complete list is %s\n" "$0"
10 printf "The complete list is %s\n" "$1"
11 printf "The complete list is %s\n" "$2

结果:

[Aric@localhost ~]$ bash params.sh 123456 QQ
The complete list is 24249
The complete list is
The complete list is 0
The complete list is 123456 QQ
The complete list is 123456
The complete list is QQ
The complete list is 2
The complete list is params.sh
The complete list is 123456
The complete list is QQ
http://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.html
0
0
查看评论

Linux中Shell变量$#,$@,$0,$1,$2,$*,$$,$?的含义

我们先来写一个简单的脚本,执行以后再解释各个变量的意义。 # vim var   脚本内容如下:   #!/bin/sh echo "the number of parameters passed to the script: $#" ...
  • hanweiwallywang
  • hanweiwallywang
  • 2014-03-14 23:39
  • 1309

shell变量_$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Proce...
  • jiangheng0535
  • jiangheng0535
  • 2013-10-12 10:29
  • 1763

linux中shell变量$#,$@,$0,$1,$2的含义解释:

linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $?  最后运行的...
  • hit_hlj_sgy
  • hit_hlj_sgy
  • 2014-12-27 23:27
  • 452

【转载】linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最...
  • u010787933
  • u010787933
  • 2014-05-11 20:12
  • 575

linux中shell变量$#,$@,$0,$1,$2的含义解释 (转载)

http://blog.chinaunix.net/space.php?uid=25100840&do=blog&id=271097 http://www.doc88.com/p-897572137286.html  shell/bash 精彩示例 http://l...
  • whyhonest
  • whyhonest
  • 2012-11-08 11:36
  • 356

linux中shell变量$#,$@,$*,$?,$0,$1,$2的含义解释

linux中shell变量$#,$@,$*,$?,$0,$1,$2的含义解释   变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID...
  • liangzhao_jay
  • liangzhao_jay
  • 2015-07-16 11:43
  • 260

linux中shell变量$#,$@,$0,$1,$2,$@等的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有...
  • zhangfn2011
  • zhangfn2011
  • 2012-10-22 14:26
  • 429

【Shell】linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$ Shell本身的PID(ProcessID)  $! Shell最后运行的后台Process的PID  $? 最后运行的命令的结束代码(返回值)  $...
  • lml282518588
  • lml282518588
  • 2016-09-06 17:19
  • 150

Linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $?  最后运行的...
  • wangwenhao00
  • wangwenhao00
  • 2013-10-09 22:09
  • 871

linux中shell变量$#,$@,$0,$1,$2等的含义解释

$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $...
  • chcyj
  • chcyj
  • 2017-12-16 21:24
  • 29
    个人资料
    • 访问:322226次
    • 积分:4378
    • 等级:
    • 排名:第8158名
    • 原创:68篇
    • 转载:162篇
    • 译文:1篇
    • 评论:36条
    最新评论