当前位置: 首页 > article >正文

Linux shell 中变量 $#,$@,$0,$1,$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 表示没有错误, 其他表示有错误

http://www.kler.cn/a/131699.html

相关文章:

  • 吴恩达《机器学习》8-7:多元分类
  • 使用 com.jacob.activeX 库实现 Word 到 PDF
  • 交换机聚合配置 (H3C)
  • Ubuntu/Debian Hat 系 Linux 使用
  • 解决:Android TextView 设置斜体后右侧文字被遮挡
  • php-cli
  • YOLO改进系列之注意力机制(EffectiveSE模型介绍)
  • 组合式API_侦听器
  • 【Vue配置项】 computed计算属性 | watch侦听属性
  • Ansible playbook详解
  • 数据结构-哈希表(C语言)
  • 【GAN】数据增强基础知识
  • 【MySQL】聚合函数:汇总、分组数据
  • kubernetes集群编排——k8s高可用集群
  • CSS---关于font文本属性设置样式总结
  • 5-什么是猴子补丁,有什么用途?什么是反射,python中如何使用反射?http和https的区别?
  • 基于黏菌算法优化概率神经网络PNN的分类预测 - 附代码
  • js中的instance,isPrototype和getPrototypeOf的使用,来判断类的关系
  • 分类预测 | Matlab实现PSO-LSTM-Attention粒子群算法优化长短期记忆神经网络融合注意力机制多特征分类预测
  • 【教3妹学编程-算法题】高访问员工