/bin/bashnumber=11if[$#-eq 0 ];thenecho"Usage:$0+ 参数"exit$numberfiforiin$*#在$*中遍历参数,此时每个参数都是独立的,会遍历$#次doecho$idoneechoforiin"$*"#在"$*"中遍历参数,此时"$*"被扩展为包含所有位置参数的单个字符串,只遍历一次doecho$idone 三、linux命令执行返回值$?说明 在Linux 下,不...
1.字符串截取 2.字符串匹配删除 3.匹配替换 4.变量里的内容的删除、取代与替换 1.字符串截取 字符长度 [user@host dir]$ str=123abc123 [user@host dir]$ echo ${#str} 9 1. 2. 3. 从左边截取 ${string:position:length} :从字符串 string 的 position 位置截取 length 个字符串 [user@host dir]...
名称含义 实例1 建立脚本peng.sh如下: #/bin/bash total=$[ $1 * $2 + $3 ] echo "$1 * $2 + $3 = $total" 运行如下: ./peng.sh 4 5 6 结果如下: 实例2 当把字符串输入给shell脚本的时候,注意是以空格作为分隔符,如果字符串本身就有空格的话,那么用双引号或者单引号,比如 #/bin/bash e...
2、:获取 变量 与 环境变量 的值 在linux及unix的shell中,以 $ 开头的字符串表示的是shell中定义的变量,这些变量可以是系统自动增加的,也可以是用户自己定义的。 $PATH 表示的是系统的命令搜索路径,和windows的%path%是一样的, $HOME则表示是用户的主目录,也就是用户登录后工作目录 3、${}变量替换 ${}用...
当把字符串输入给shell脚本的时候,注意是以空格作为分隔符,如果字符串本身就有空格的话,那么用双引号或者单引号,比如 #/bin/bash echo"$1is pretty nice!" 1. 2. 运行如下: ./peng.sh 一口Linux 1. 结果如下: 实例3 #!/bin/sh echo"参数个数:$#" ...
1.获取字符串长度 # VAR='hello world!' # echo $VAR hello world! # echo ${#VAR} 12 2.字符串切片 格式: ${parameter:offset} ${parameter:offset:length} 截取从offset个字符开始,向后length个字符。 截取hello字符串: # VAR='hello world!' ...
变量名后面不要直接加其他字符串,防止识别错误。我们可以看看下面这个例子: 我们定义了变量field1的值为Hello,希望输出HelloWorld。我们尝试直接在$field1后面加上World字符串,看一下输出的结果 #!/bin/bash field1=Hello echo '---' echo $field1World echo '---' ...
字符串替换。 将var中的字符串A替换成字符串B(${var/A/B})。 var="hello world" echo ${var/hello/hi} >>> hi world # 字符串"hello"替换成了"hi" echo ${var/l/X} >>> heXlo world # 第一个"l"替换成了"X" 9、${var///} ...
字符串切片 格式: ${parameter:offset} ${parameter:offset:length} 截取从 offset 个字符开始,向后 length 个字符。 ~]# danyu=123456abc 截取第一个字符开始,向后截取4个字符 ~]# echo ${danyu:0:4} 1234 ~]# echo ${danyu:3:7} 456abc ...
" 和 ':双引号和单引号用于引用字符串,其中双引号会展开变量,而单引号则不会,例如 echo "My home directory is $HOME" 将会输出 My home directory is /home/user,而 echo 'My home directory is $HOME' 则会输出 My home directory is $HOME。\:反斜杠用于转义字符,例如 \n 表示换行符,\t ...