shell编程 特殊变量--位置变量

简介:

shell特殊变量  位置变量


   1、$0 获得当前脚本的文件名,包括路径。

1
2
3
4
5
6
7
8
9
10
#写一个测试脚本
vim  test .sh
#内容如下
dirname  $0
basename  $0
#执行一下
bash  $( pwd ) /test .sh
#输出如下
/home/jane
test .sh


   2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10}

1
2
3
4
5
6
7
echo  'echo ' $( seq  -s  " $"  1 5| sed  's/1/$1/' ) > test_n.sh
cat  test_n.sh
#内容如下
#echo $1 $2 $3 $4 $5
bash  test_n.sh arg1 agr2 arg3
#输出内容:
#arg1 agr2 arg3


   3、$* 获取脚本所有参数

1
2
3
4
5
6
7
echo  'echo $*' >test_*.sh
cat  test_*.sh
#内容如下:
#echo $*
bash  test_*.sh 1 2 3
#输出:
#1 2 3


   4、$# 获得脚本所有参数的个数

1
2
3
4
5
6
7
echo  'echo $#' >test_j.sh
cat  test_j.sh
#内容如下:
#echo $#
bash  test_j.sh 1 2 3
#输出:
#3


   5、$@ 暂不介绍。





















本文转自shayang8851CTO博客,原文链接: http://blog.51cto.com/janephp/1295346 ,如需转载请自行联系原作者
相关文章
|
2月前
|
Shell Linux
Linux下的Shell基础——变量、运算符、条件判断(二)
Linux下的Shell基础——变量、运算符、条件判断(二)
46 0
|
2月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
59 0
|
8天前
|
监控 Shell 开发工具
Shell编程
Shell编程
|
23天前
|
Shell
【shell】shell命令行放在变量中执行以及变量的常用方法
【shell】shell命令行放在变量中执行以及变量的常用方法
|
28天前
|
存储 Java Shell
bigdata-04-shell编程基础
bigdata-04-shell编程基础
13 0
|
30天前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
31 1
|
30天前
|
存储 Shell 数据安全/隐私保护
【Shell 编程指南】Shell read命令 (从标准输入读取数值)
【Shell 编程指南】Shell read命令 (从标准输入读取数值)
24 0
|
30天前
|
Shell C语言 C++
【Shell 编程指南】shell中的(),{}几种语法用法
【Shell 编程指南】shell中的(),{}几种语法用法
17 0
|
30天前
|
Shell 程序员 Linux
【Shell 编程指南】shell运算操作符之(())
【Shell 编程指南】shell运算操作符之(())
19 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
29 0