`
流浪鱼
  • 浏览: 1682595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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

$HOME 查看用户家目录
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数

#!/bin/bash
printf "The complete list is %s\n" "$$"
printf "The complete list is %s\n" "$!"
printf "The complete list is %s\n" "$?"
printf "The complete list is %s\n" "$*"
printf "The complete list is %s\n" "$@"
printf "The complete list is %s\n" "$#"
printf "The complete list is %s\n" "$0"
printf "The complete list is %s\n" "$1"
printf "The complete list is %s\n" "$2"

执行结果



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 65.2 KB
分享到:
评论

相关推荐

    解决ssh远程登陆linux显示-bash-4.1$的问题

    cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程

    shell变量,具体的

    #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,用于存储数据。在Shell脚本环境中,变量没有类型之分,它们只能存储文本字符,系统不会自动识别为其他类型(如数字、布尔值等)。在定义变量时,变量...

    shell特殊变量

    1. `$0`: 这个变量存储的是当前正在执行的shell脚本的文件名。它对于调试和识别脚本来源非常有用,特别是在编写复杂的shell程序时。 2. `$n` (n为数字): 这些变量用于访问传递给脚本或函数的参数。例如,`$1`表示第...

    shell的特殊变量实例详解

    #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示当前运行的脚本名称。 - **应用场景**: - 当你需要在脚本内部引用自身时,可以使用 `$0` 来获取脚本名称。例如,可以在脚本开头加入版权信息或者版本...

    shell备份文件、重命名文件、删除指定文件的3个脚本分享

    /bin/sh /home/zhangy/test/$0 $(pwd)/$filename $string elif [ $# -gt "1" ] && [ ${filename:(-${#2})} = $2 ]; then cp $filename $filename"bak" elif [ $# -eq "1" ]; then cp $filename $filename"bak" ...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...

    linux实验六 shell变量

    - 位置变量 `$0` 表示脚本名称,`$1`, `$2`, ... 代表脚本运行时传入的参数。 - 特殊变量 `#` 表示参数的数量,`?` 表示最后一个命令的退出状态,`*` 和 `@` 分别表示所有参数的列表。 #### 三、实验内容解析 1....

    Linux环境变量设置总结

    $0 环境变量决定了shell脚本的名字。 4.13 $# 环境变量 $# 环境变量决定了传递给脚本的参数个数。 4.14 $$ 环境变量 $$ 环境变量决定了shell脚本的进程号。 5. 环境变量的应用 环境变量广泛应用于各种应用程序...

    linux超级基础系列-shell变量(本地变量和环境变量)

    ### Linux超级基础系列——Shell变量(本地变量与环境变量) #### 一、Shell与Shell变量简介 在Linux操作系统中,Shell是一种用户与操作系统交互的重要工具,它可以解释用户的命令,并将其传递给内核或其他应用...

    shell编程基础之变量

    了解并熟练掌握这些基本的Shell变量知识,对于编写高效、可靠的Shell脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...

    shell变量与常用符号2(视频)

    在这个“shell变量与常用符号2”的视频教程中,我们将深入探讨Shell中的变量管理以及各种常用的特殊符号,这些对于编写高效、灵活的Shell脚本至关重要。 一、Shell变量 1. 用户定义变量:用户可以在脚本或命令行中...

    Linux Shell脚本系列教程(三):变量和环境变量.docx

    Linux Shell 脚本系列教程(三):变量和环境变量 本文主要讲解了 Linux Shell 脚本系列教程(三):变量和环境变量,涵盖了普通变量、环境变量、获取字符串的长度等内容。 变量 在 Linux Shell 脚本中,变量是必...

    Linux.Shell编程基础知识.doc

    当脚本被调用时,可以在命令行中传入参数,这些参数会被脚本捕获并分别存储在 `$1`、`$2` 等特殊变量中。 ```shell #!/bin/bash echo "第一个参数: $1" echo "第二个参数: $2" ``` ##### 6. 预定义变量 - **$#**:...

    shell变量学习

    【Shell变量学习】 在Shell编程中,变量是存储数据的基本单元,它们可以帮助我们保存和处理各种信息。本文主要探讨了Shell变量的使用、赋值、显示、删除以及一些特殊的操作。 1. **本地变量** 本地变量仅在当前...

    Linux之shell脚本基础详细教程大全-shell脚本基础1-变量.docx

    **位置变量**是用于接收命令行参数的特殊变量,如`$1`,`$2`等,分别代表第一个、第二个参数,最多可以有9个位置参数。如果参数数量超过9个,可以使用`$*`或`$@`来表示所有参数,两者之间有些微妙的差异。 **特定...

    shell 特殊符号含义

    shell 特殊符号含义 shell 中有许多特殊符号,每个符号都有其特定的含义和应用。本文将总结常见的 shell 特殊符号的含义及应用。 1.井号 (#) - 注释符号 井号 (#) 是 shell 中的注释符号,用于注释命令或文本。在...

    shell编程入门.pdf

    - `$0`:表示脚本名称。 - `$n`:表示第n个位置参数。 - `$#`:表示位置参数的数量。 - `$*` 和 `$@`:表示所有位置参数列表,但它们在使用双引号时的行为有所不同。 ### 3. 运算符 Shell支持基本的算术运算,格式...

    shell程序设计——变量

    在Linux系统中,Shell是一种命令解释器,同时也是脚本编程语言,它允许用户通过命令行接口执行各种系统操作。在“shell程序设计”这个主题中,我们主要关注的是如何利用Shell编写程序,其中变量是核心概念之一。在...

Global site tag (gtag.js) - Google Analytics