已解决
Linux shell 中变量 $#,$@,$0,$1,$2,$*,$$,$? 的含义
来自网友在路上 178878提问 提问时间:2023-11-19 10:26:46阅读次数: 78
最佳答案 问答题库788位专家为你答疑解惑
目录
- 1. Linux shell 中变量 KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,@,$0,$1, 2 , 2, 2,*,$ , , ,? 的含义
1. Linux shell 中变量 KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,@,$0,$1, 2 , 2, 2,*,$ , , ,? 的含义
先写一个简单的脚本, 执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"
保存退出
赋予脚本执行权限
# chmod +x variable执行脚本
# ./variable aa bb
number:2
scname:./variable
first:aa
second:bb
argume:aa bb
show parm list:aa bb
show process id:24544
show precomm stat:0
通过显示结果可以看到:
- $# 是传给脚本的参数个数
- $0 是脚本本身的名字
- $1 是传递给该 shell 脚本的第一个参数
- $2 是传递给该 shell 脚本的第二个参数
- $@ 是传给脚本的所有参数的列表
- $* 是以一个单字符串显示所有向脚本传递的参数, 与位置变量不同, 参数可超过 9 个
- $$ 是脚本运行的当前进程 ID 号
- $? 是显示最后命令的退出状态, 0 表示没有错误, 其他表示有错误
查看全文
99%的人还看了
相似问题
- shell 脚本的函数和数组
- shell脚本三
- 二百零六、Flume——Flume1.9.0单机版部署脚本(附截图)
- Linux 启动停止重启jar包shell脚本
- shell脚本用法参数
- ES索引数据清理脚本示例
- hadoop 编写开启关闭集群脚本, hadoop hdfs,yarn开启关闭脚本。傻瓜式hadoop脚本 hadoop(九)
- 暖阳脚本_ 将Agent技术的灵活性引入RPA,清华等发布自动化智能体ProAgent
- Apache Airflow (九) :Airflow Operators及案例之BashOperator及调度Shell命令及脚本
- Redis学习笔记14:基于spring data redis及lua脚本ZSET有序集合实现环形结构案例及lua脚本如何发送到redis服务器
猜你感兴趣
版权申明
本文"Linux shell 中变量 $#,$@,$0,$1,$2,$*,$$,$? 的含义":http://eshow365.cn/6-39170-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!