特殊位置参数变量
变量 参数 位置 特殊
2023-09-27 14:26:42 时间
$0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径。
$n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名;如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开。
$# 获取当前执行的shell脚本后面接的参数的总个数。
$* 获取当前shell脚本所有传参的参数,不加引号和$@相同,如果给$*加上双引号,例如"$*",则表示将所有的参数视为单个字符串,相当于"$1 $2 $3"。
$@ 获取当前shell脚本所有传参的参数,不加引号和$*相同:如果给$@加上双引号,例如"$@",则表示将所有的参数视为不同的独立字符串,相当于"$1" "$2" "$3" "..."。这是将多参数传递给其他程序的最佳方式,因为它会保留所有的内嵌在每个参数里的任何空白。当"$@"和"$*"都加上双引号时,两者是有区别的,都不加双引号时两者无区别。
$? 获取当前shell脚本执行上一个指令的返回值(0为成功,非0为失败),这个变量最常用。
$$ 获取当前执行的shell的进程号(PID)。
$! 获取上一个在后台工作的进程号(PID)。
$_ 获取在此之前执行的命令或者脚本的最后一个参数。
相关文章
- 【Python零基础学习入门篇①】——第一节:基本语法与变量
- Shell特殊变量和命令行参数详解
- JAVA 基础语法——(HelloWorld案例编写,Notepad软件的安装和使用,注释,关键字,常量,变量,计算机存储单元,数据类型,标识符,类型转换)
- python学习笔记(字典、print 的两个变量、一些迭代工具(zip函数、enumerate),简单推导(range))
- C++-CMake-常用变量:CMAKE_INSTALL_PREFIX【cmake内置变量,用于指定cmake 执行install目标时,安装的路径前缀。】
- 第4章变量提升和函数的提升
- 静态变量和实例变量的区别
- 类变量、实参、形参、方法参数、代码块参数
- Delphi应用程序的调试(三)监视变量
- 【Python】赋值运算符(链式赋值,参数赋值,解包赋值,交换两个变量的值)
- 原子变量与非阻塞同步机制(第十五章)
- Shell script 传参数处理(默认变量)
- css变量系列(3):使用css动态修改图片的颜色(兼容小程序)
- 本地变量初始化
- Linux shell脚本中特殊变量
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- 条件变量实现事件的正确使用姿势
- 浏览器原理 06 # 变量提升:JavaScript代码是按顺序执行的吗?
- Lua基础---变量与赋值
- 用 Flask 来写个轻博客 (10) — M(V)C_Jinja 常用过滤器与 Flask 特殊变量及方法