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

简介: 变量说明:    $$    Shell本身的PID(ProcessID)    $!    Shell最后运行的后台Process的PID    $?    最后运行的命令的结束代码(返回值)    $-    使用Set命令设定的Flag一览    $*    所有参数列表。

变量说明: 
   $$ 
   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 ~]$ bashparams.sh 123456 QQ
   The complete listis24249
   The complete listis 
   The complete listis0
   The complete listis123456 QQ
   The complete listis123456
   The complete listisQQ
   The complete listis2
   The complete listisparams.sh
   The complete listis123456
   The complete listisQQ
   Have a nice day!!!

目录
相关文章
|
4月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
124 4
|
4月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
269 3
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
428 25
|
5月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
91 18
|
7月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
593 32
|
10月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
|
11月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
227 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
10月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
11月前
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
102 1
|
11月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
173 0