美文网首页
bash下的特殊变量及含义

bash下的特殊变量及含义

作者: 杨亮_SAAS | 来源:发表于2019-01-31 18:01 被阅读5次

特殊变量列表

$0:当前脚本的文件名
$n:传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#:传递给脚本或函数的参数个数。
$*:传递给脚本或函数的所有参数。
$@:传递给脚本或函数的所有参数。被双引号(" ")包含时,与$* 稍有不同,下面将会讲到。
$?:上个命令的退出状态,或函数的返回值。
$$:当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。

实例

#!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "Second Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"

运行结果:

$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
$* 和 $@ 的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。
但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

相关文章

  • bash下的特殊变量及含义

    特殊变量列表 $0:当前脚本的文件名$n:传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数...

  • bash脚本编程-变量,变量类型

    bash变量类型: 环境变量,本地变量,位置变量,特殊变量。 本地变量: bash: VARNAME=value ...

  • bash特殊变量

    变量解释$*所有命令行参数,一个字符串$@所有命令行参数,一个数组$#所有命令行参数个数$?上一个进程退出码$_表...

  • 06_01_bash脚本编程之四 整数测试及特殊变量06_02_

    06_01_bash脚本编程之四 整数测试及特殊变量 文件测试(单目测试): -e file: 文件是否存在; -...

  • 第五节 变量类型和使用

    一.Shell变量的种类 用户自定义变量:由用户自己定义、修改和使用 预定义变量:Bash预定义的特殊变量,不能直...

  • Shell特殊变量

    前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 ...

  • Shell进阶脚本-内部变量

    内建变量 影响 Bash 脚本行为的变量 $BASH Bash程序的路径 $BASH_ENV 这个环境变量会指向一...

  • bash脚本内部变量

    bash脚本内部变量 $BASH bash的程序文件的路径,如/bin/bash $BASH_ENV 该环境变量保...

  • Shell 特殊变量(2)

    Shell 特殊变量 特殊变量列表 变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第...

  • Shell基础ideago精华版

    hello world #! /bin/bash 声明为bash执行 变量 bash的变量无需声明,可以直接使用,...

网友评论

      本文标题:bash下的特殊变量及含义

      本文链接:https://www.haomeiwen.com/subject/lahlsqtx.html