`

shell $* $@ $#

阅读更多

test.sh 1 2 3

$* 为"1 2 3"

$@ 为"1" "2" "3"

$# 为3,参数数量

 

#!/bin/bash
my_fun(){
    echo "$#"
}

echo "$@"
echo "$#"

echo "$(my_fun "$@")"
echo "$(my_fun "$#")"

test.sh 1 2 3 2输出

1 2 3 2

4

4

1

分享到:
评论

相关推荐

    linux命令中$0, $#, $?, $$, $@, $数字, $*, !$, $!符号的用法

    `$*`也包含所有参数,但通常会将它们作为一个单一的字符串处理,除非在双引号中使用。 7. **$!**:这个变量给出了最后在后台运行的进程的PID。这在你需要等待某个进程完成或者想要在后续操作中引用该进程时很有用。...

    Shell $0, $#, $*, $@, $?, $$和命令行参数的使用

    5. **$$**: 这个变量提供了当前Shell进程的ID。当你运行一个Shell脚本,`$$`将返回该脚本的PID(进程ID)。 在实际应用中,这些变量可以用来处理用户输入、检查命令执行结果、控制流程等。例如,你可以用`$#`来决定...

    shell脚本中的部分环境变量$0,$?,$!,$$,$*,$#,$@

    `, `$$`, `$*`, `$#`, 和 `$@`。 1. **`$0`**: `$0` 是一个特殊的环境变量,它表示当前执行的Shell脚本的文件名。在脚本内部,`$0` 用于引用调用该脚本时的文件路径。例如,在上述的`test.sh`脚本中,`echo ...

    Shell-特殊变量 $0, $#, $*, $@, $?, $$和命令行参数

    Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# ...

    Shell中的特殊变量:$* $# $? $n

    $* 传递给脚本或函数的所有参数 $# 这个脚本的参数个数 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的进程ID号 $? 上个命令或函数的退出状态。0表示没有错误,其他表明有错误 $- 显示shell使用...

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

    - **$*:** 当整个参数列表被视为一个单一的字符串时使用。如果参数中包含空格,则需要用引号括起来。 - **$@:** 当需要将每个参数视为独立的字符串时使用。即使参数中有空格,也会保持原样。 这两个变量经常用于...

    shell的特殊变量实例详解

    - **$* 的作用**:将所有位置参数作为一个字符串返回,其中各参数之间用空格分隔。 - **$@ 的作用**:与 `$*` 类似,但是会为每个参数加上双引号。这在处理包含空格的参数时非常有用。 - **应用场景**: - 使用 `$*...

    Linux Shell编程.

    ### Linux Shell编程知识点详解 #### 一、Shell编程概述 **Shell** 在 Unix/Linux 系统中扮演着极其重要的角色,既是用户与操作系统交互的主要接口,也是一种强大的编程语言。通过 Shell 编程,用户不仅可以自动化...

    shell编程.txt shell基本使用

    例如,如果脚本接收 `12` 作为参数,则 `$*` 将返回 `"12"`。 5. **$@: 所有参数列表(带引号)** `$@` 也返回所有位置参数的列表,但每个参数都被单独引用。如果参数包含空格或其他特殊字符,这种引用方式非常...

    shell程序设计小知识

    - **$***: 所有的位置参数作为一个字符串。 - **$#**: 位置参数的数量。 - **$$**: 当前进程的PID。 - **$!**: 上一个后台命令的PID。 - **$?**: 上一个命令的退出状态。 例如: ```bash [user@C10647 ~]$ echo $0 ...

    Linux shell语法学习文档 PDF文档

    、$$、$*、$#、S@ 5.变量问题 5.1 shell变量概述 6.运算符 7.操作字符串 8.数组 9.分支与循环控制 10.函数 11.字符串的显示颜色 12.1/0重定向 13.正则表达式 14.Linux/shell中一些命令说明 15.Linux三剑客 --- grep ...

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    此外,还有其他特殊变量,比如`$0`表示脚本名,`$*`和`$@`都代表所有参数,但`$@`在双引号中会保留每个参数的独立性。 理解这些基本概念对于有效和高效地使用Shell至关重要。熟练掌握后,你可以编写更复杂的脚本,...

    shell扫盲篇:Shell常见知识

    - **$* 和 $#**:`$*`表示所有参数作为一个字符串,`$#`表示参数的数量。 - **$$**:表示当前进程的进程ID。 - **$!**:表示最后一个后台进程的进程ID。 - **$?**:表示最后一条命令的退出状态码。 #### 三、Shell...

    Ubuntu系统的Shell命令及脚本编程.pdf

    参数变量是 Shell 命令中传递的参数,特殊变量是 Shell 中的一些特殊符号,如 $0、$1-$9、$#、$*、$@、$$ 和 $?。 Shell 命令格式为:命令名 [选项] 参数 1 参数 2...,参数变量的表示方法为 $0-$9 和 ${大于 9 的...

    Sams Teach Yourself Shell Programming in 24 Hours

    - 常见的Shell类型包括Bourne Shell (sh)、C Shell (csh)、Korn Shell (ksh) 和 Bash (bash)。 - **Shell的历史** - Unix系统的Shell起源于1970年代初期。 - 最初由Steve Bourne为PWB/UNIX(Porter and McIlroy...

    Shell开发教程.docx

    Shell特殊变量:Shell$0,$#,$*,$@,$?,$$和命令行参数 **特殊变量介绍**: - `$0`:脚本文件名称。 - `$#`:传入脚本的参数个数。 - `$*` 和 `$@`:所有参数列表。 - `$$`:当前进程ID。 - `$?`:前一个命令的退出...

    unix--shell的一些特殊参数小结

    `, `$@`, `$*` 以及 `$n` 等。它们各自具有独特的用途和应用场景,下面将逐一介绍。 #### 三、特殊参数详解 ##### 1. `$#` - **含义**:表示命令行参数的个数(不包括脚本名称)。 - **应用场景**:常用于条件...

Global site tag (gtag.js) - Google Analytics