`

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

分享到:
评论

相关推荐

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

    主要介绍了Shell $0, $#, $*, $@, $?, $$和命令行参数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

    $* 所有参数列表.以”$1 $2 … $n”的形式输出所有参数 $@ 所有参数列表.以”$1″ “2”…”2″ … “2”…”n”的形式输出所有参数 $# 添加到shell的命令行参数个数 $0 脚本本身的文件名 $1 ~ $n 添加到脚本的...

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

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

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

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

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

    下面小编就为大家带来一篇浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Shell编程中的特殊变量之进程状态变量介绍

    进程状态变量 1、$$获取当前shell的进程号(PID) 2、$!执行上一个指令的PID 3、$?获取执行上一个命令的返回值(0...$*将所有的参数视为单个字符串,相当于“$1$2$3” $@将每个参数视为单个的字符串,保留命令行中的任

    Shell课程视频.zip

    01Shell 介绍.mp4 02Shell 概述.mp4 03Shell 解析器.mp4 04Shell HelloWorld案例.mp4 05Shell 多命令操作案例.mp4 06Shell 系统变量和自定义变量案例.mp4 07Shell $n案例.mp4 08Shell $#案例.mp4 09Shell $※$@案例....

    并发数据库压力测试的shell脚本代码

    代码如下:#!/bin/bash#********************************##并发后台运行fun ##for wanggy 2012-01-25 ##note: ##fun_num fun函数后台运行次数 ##sql_num 每个函数sql运行次数 ##******************************...

    Linux Shell 截取字符串的方法示例

    shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-start:len} ${var:0-start} 格式 说明 ${string: start :length} 从 string 字符串的左边第 ...

    输出执行操作和打印日志的shell脚本实例

    cat /mnt/log_function.sh #!/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间...log_error打印shell脚本

    全自动Shell安装yum服务器脚本@@

    全自动Shell安装yum服务器脚本@@

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

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

    Shell脚本查看进程内存真实占用情况

    代码如下: #!/bin/bash #****************************************************************# # ScriptName: pm # Author: osdba # Create Date: 2010-01-31 # Modify Author: # Modify Date: 2010-01-31 ...

    Linux shell数组循环的实例详解

    shell数组循环 测试shell数组,循环的例子: arr=(a b c) echo 所有的内容如下:${arr[@]} echo 数组的长度:${#arr[*]} for var in ${arr[@]} do echo 打印的内容:$var done 输出的内容如下: 以上...

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

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

    运维技能、基础【汇总】1

    第一章 脚本编程与 Linux 命令Shell 脚本基础知识$1 入参,空值时默认赋值技巧$* 和 $@ 区别$* 和 $@ 都表示传递给函数或脚本的所有参数,

    Linux Shell 如何获取参数的方法

    $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 区别:$@, $* 相同点:都是引用所有...

    Shell基础知识点(7)—特殊变量

    Shell 特殊变量及其含义 ...“$*”会将所有的参数作为一个整体,以“$1 $2 … $n”的形式输出所有的参数。 “$@”会以各个参数分开,以“$1”, “2”,…”2″ , …”2″,…”n”的形式输出所有的参数。

    Linux shell 提取文件名和目录名的方法

    ${} [root@node01 ~]# file=/dir1/dir2/dir3/my.file.txt [root@node01 ~]# echo ${file#*/} dir1/dir2/dir3/my.file.txt 删掉第一个 / 及其左边的字符串 [root@node01 ~]# echo ${file##*/} ...

Global site tag (gtag.js) - Google Analytics