表格 B-1. 特殊的shell变量 变量 含义 $0 脚本名字 $1 位置参数 #1 $2 - $9 位置参数 #2 - #9 ${10} 位置参数 #10 $# 位置参数的个数 "$*" 所有的位置参数(作为单个字符串) * "$@" 所有的位置参数(每个都作为独立的字符串) ${#*} 传递到脚本
shell中的特殊变量:$0 shell或shell脚本的名字$* 以一对双引号给出参数列表,即这个程序的所有参数"$1 $2 $3 ..." $@ 将各个参数分别加双引号返回,即这个程序的所有参数"$1" "$2" "$3" "..."$# 参数的个数$_ 代表上一个命令的最后一个参数$- 代表引用当前脚本中命令的选项的引导符$$ 代表所在命令的PID$! 代表最后执行的后台命令的PID$?
假设我们定义一个变量为: file=/dir1/dir2/dir3/my.file.txt ${file#*/}: 从左往右截去第一个 / 左面的内容, 包含 / 符号:dir1/dir2/dir3/my.file.txt ${file##*/}:从左往右截去最后一个 / 左面的内容,包含 / 符号:my.file.txt ${file#*.}:
前言:关于find命令一、find 命令格式 1、find命令的一般形式为; 2、find命令的参数; 3、find命令选项; 4、使用exec或ok来执行shell命令; 二、find命令的
shell中[]和[[]]的区别:[[]]结构比[]结构更加通用。这是一个扩展的test命令,支持通配符。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。使用` `.``.``.` `条件判断结构,而不是[ ... ],能够防止脚本中的许多逻辑错误,比如,&&、||、<、和>这些操作符能够正常存在于[[]]这个条件判断中,但是如
参考资料 *《学习bash shell 第3版》6.4. Arrays Bash中还可以使用数组变量,其赋值有两种: (1) name = (value1 … valuen) 此时下标从0开始,也可以:names=([2]=alice [0]=hatter [1]=duchess)。 (2) name[index] = value 数组可以使用declare –a来显示声
功能说明:显示文字。 语 法:echo [-ne][字符串]或 echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 参 数: -n 不要在最后自动换行 -e
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号