

#Shell 脚本的特殊变量
source link: https://xmanyou.com/shell-jiao-ben-de-bian-liang/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

#Shell 脚本的特殊变量
Shell脚本中有一些特殊的变量:
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
"$@"
与"$*"
的区别
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。
但是当它们被双引号(" ")包含时,
- "$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;
- "$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。
阿斌
Read more posts by this author.
Recommend
-
14
Ubuntu 12.04 启动时环境变量加载顺序(脚本调用顺序) 搞清楚Linu...
-
9
linux shell脚本 ssh 获取变量问题 ...
-
9
更新于 2021/08/14 | 创建于 2021/08/13 如何在shell脚本设置当前shell的环境变量 Your shell process has a copy of the pa...
-
8
Blog My Life关于shell中使用ssh的变量问题发表于2020-11-06|更新于2020-11-06|it阅读量:6在shell中使...
-
8
Shell逐行读取、解析并export变量实践 - Mryqu's Notes setenv.yaml示例 MY_HOME: /local/install/myhome MY_JAVA_HOME: $MY_HOME/jre/bin test.ksh示例 #!/bin/ksh getCustEnv() { #...
-
5
Shell(变量操作) - YaPiBlog将变量按照匹配规则进行匹配,匹配到则删除前面的数据 规则 解释 ${变量#匹配规则} 从头开始匹配,非贪婪模式 ${变量##匹配规则} 从头开始匹配,贪婪模式 ${变量%匹配规则} 从尾开始...
-
3
shell中的变量 变量的介绍 变量即变化的量,核心是”变“与”量“二字,变即变化,量即衡量状态。 量:是记录现实世界当中的某种状态<br>变:指的是记录的状态是可以发送变化的
-
4
如果你使用编程语言编写过程序,那么一定接触过变量。而在 bash 脚本的编写时,变量也是一个很重要的概念。今...
-
11
Bash 特殊变量在脚本编程中起着重要的作用,用于获取脚本自身的信息、命令的执行状态、命令行参数等。之前我们曾介绍过 Bash 特殊变量 $? ,它表示最后一个命令或最近执行的进程的状态,也称为退出代码。在本教程中,我们将在 Linux 说明...
-
6
Shell中变量、字符串、数组、参数的技巧 2023-12-13 3 分钟阅读 变量子串 ${var} 返回变量var的内容,单独使用时有没有{}一样,混合多个变量和常量时,用{}界定变量名 ${#var} 返回变量var内容的...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK