[Linux] shell bash 脚本特殊变量 [大三TJB_708]
2012-11-02 16:13
766 查看
shell脚本特殊变量:
shell脚本中用’$‘引用变量。如果在脚本中引用如下变量时,其特殊的含义如下:
$0:引用本脚本的名称;
$1:引用在运行脚本时在命令行中输入的第一个参数(相当于C语言程序的第一个命令行参数);
$2:引用在运行脚本时在命令行中输入的第二个参数(相当于C语言程序的第二个命令行参数);
.........
$n:引用在运行脚本时在命令行中输入的第n个参数(相当于C语言程序的第n个命令行参数);
$?:代表刚运行过某函数后 函数的返回值。
$$:此脚本在此次运行的进程号。
$*:以单字符串显示所有向脚本传递的参数。
$@:不加特殊处理时输出跟$*一样。
例:
运行脚本:./special_varaible.sh x y z
得到结果如下:
特殊变量的应用不是脚本编写的重点。要用的时候谷歌就可以了,知道是有$number($后面跟数字或者特殊符号有特殊作用即可)。
shell脚本中用’$‘引用变量。如果在脚本中引用如下变量时,其特殊的含义如下:
$0:引用本脚本的名称;
$1:引用在运行脚本时在命令行中输入的第一个参数(相当于C语言程序的第一个命令行参数);
$2:引用在运行脚本时在命令行中输入的第二个参数(相当于C语言程序的第二个命令行参数);
.........
$n:引用在运行脚本时在命令行中输入的第n个参数(相当于C语言程序的第n个命令行参数);
$?:代表刚运行过某函数后 函数的返回值。
$$:此脚本在此次运行的进程号。
$*:以单字符串显示所有向脚本传递的参数。
$@:不加特殊处理时输出跟$*一样。
例:
#!/bin/sh echo "\$#:$#" echo "\$0:$0" echo "\$1:$1" echo "\$2:$2" echo "\$3:$3" echo "\$@:$@" echo "\$*:$*" echo "\$$:$$" echo "\$?:$?"修改脚本权限:chmod +x special_varaible.sh
运行脚本:./special_varaible.sh x y z
得到结果如下:
$#:3 $0:./special_varaible.sh $1:x $2:y $3:z $@:x y z $*:x y z $$:15228 $?:0
特殊变量的应用不是脚本编写的重点。要用的时候谷歌就可以了,知道是有$number($后面跟数字或者特殊符号有特殊作用即可)。
相关文章推荐
- shell bash 脚本特殊变量
- Linux基础入门及系统管理01-bash脚本编程之四文件测试及特殊变量19
- LINUX BASH SHELL位置变量与特殊变量参数
- linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- shell脚本学习第三天——特殊变量
- linux bash Shell脚本经典之Fork炸弹解析:() { :|:& };:
- linux下Bash编程循环语句特殊用法之编写脚本(十)
- linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
- Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1
- shell脚本中$#、$0、$@等特殊变量的含义
- Linux学习日记 —— 10.5.1 Shell基础-Bash变量-数值运算与运算符
- linux 将文件内容赋值给shell脚本中的变量
- Linux学习笔记:bash特性之多命令执行,shell脚本
- shell脚本及makefile中的特殊变量
- Bash Shell脚本编程-变量知识
- Linux shell脚本 (三)Shell特殊变量
- linux基本操作---shell脚本-变量、表达式、日期
- linux学习之shell脚本 ------- 变量
- bash编程脚本之二 整数测试及特殊变量
- shell脚本变量特殊字符的含义