linux中01 ?#等代表的含义

# :传给脚本的参数个数;0 :脚本名称;
nnn;@ :参数列表\数组;
,,,*”表示一个参数,即”a b c”,而”@,abc;ID;? :最后一条命令的退出状态,0表示执行成功,非0表示执行失败.

示例1: 建立一个脚本test.sh
1
2
3
4
5
6
7
8
9
10
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "third :$3"
echo "fourth:$4"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"

  执行脚本,传入参数a b c:

1
2
3
4
5
6
7
8
9
10
11
[root@test test]# sh test.sh a b c d
number:4
scname:test.sh
first :a
second:b
third :c
fourth:d
argume:a b c d
show parm list:a b c d
show process id:2568
show precomm stat: 0

示例2: 建立一个脚本test2.sh (“@”区别:分别给@,@则是多个参数;只在有双引号时才体现)

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
 
echo "------\$*------"
for i in "$*";do
    echo $i
done
 
echo "------\$@------"
for i in "$@";do
    echo $i
done

  执行脚本,传入参数 a b c

1
2
3
4
5
6
7
------$*------
a b c
 
------$@-----
a
b
c

  

 

posted @   zhuguoqing  阅读(1946)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示