Shell中常见特殊变量
来源:互联网 发布:淘宝虚拟物品店铺 编辑:程序博客网 时间:2024/06/13 22:52
常见特殊变量$#,$*,$@,$0,$1,$2…$n,${0##*/}
一、文件名|参数相关
示例代码
#!/bin/shecho "all parameter is " $*echo "all parameter2 is " $@echo "parameter length is " $#echo "file name is " ${0##*/}echo "first parameter is " $1echo "second parameter is" $2for i in "$*"do echo $idonefor var in "$@"do echo $vardone
运行结果:
二、$*与$@区别
不用双引号“”括起来时,他们表示的意思一样。
如果用双引号”“括起来,$*表示的参数会默认为一行字符串,若用数组表示,数组长度为1,而$@表示的参数和不用双引号括起来效果是一样的,若用数组表示长度和原来的数组长度相等。
示例:
#!/bin/shvar1=("$*")var2=("$@")echo "var1 size: "${#var1[*]}echo "var2 size: "${#var2[*]}
运行结果:
三、${}提取与替换
利用${file##*/} 和 \${file%/*}可以分别取到绝对路径下的文件名和根文件夹,如图。
详细介绍见下表
0 0
- Shell中常见特殊变量
- Shell中特殊变量
- shell中特殊变量$
- SHELL中特殊的变量
- shell变量---特殊变量
- shell中特殊变量和结构
- shell中特殊的变量名
- shell中一些特殊变量的涵义
- 关于SHELL中一些特殊的$打头的特殊变量
- shell特殊变量\shell函数特殊变量
- Linux下Shell中特殊变量$!,$?,$@,$#,$*的变量说明
- shell编程中特殊变量的含义(位置变量)
- shell特殊变量
- shell 特殊变量
- shell 特殊变量
- Shell中的特殊变量
- shell 特殊变量
- shell 特殊变量
- iOS设置和获取二维码扫描
- 二叉查找树的插入、删除、查找操作
- Java Dev -- JDK
- TypeScript常用知识点汇总
- 洛谷 P2022 有趣的数
- Shell中常见特殊变量
- 面向对象概述
- iOS设置和获取条形码
- 7.3.3
- IDD_CLIPSCREENTOOL_DIALOG 未声明的标识符
- 读取任一web.config的配置信息
- 微软100题第16题(输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印)
- 实战:ORACLE正则表达式_自定义函数_左右边界截取
- 【TVOS】媒体融合 智慧乡村——TVOS绍兴试点项目正式启动