/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]...
2、:获取 变量 与 环境变量 的值 在linux及unix的shell中,以 $ 开头的字符串表示的是shell中定义的变量,这些变量可以是系统自动增加的,也可以是用户自己定义的。 $PATH 表示的是系统的命令搜索路径,和windows的%path%是一样的, $HOME则表示是用户的主目录,也就是用户登录后工作目录 3、${}变量替换 ${}用...
名称含义 实例1 建立脚本peng.sh如下: #/bin/bash total=$[ $1 * $2 + $3 ] echo "$1 * $2 + $3 = $total" 运行如下: ./peng.sh 4 5 6 结果如下: 实例2 当把字符串输入给shell脚本的时候,注意是以空格作为分隔符,如果字符串本身就有空格的话,那么用双引号或者单引号,比如 #/bin/bash e...
当把字符串输入给shell脚本的时候,注意是以空格作为分隔符,如果字符串本身就有空格的话,那么用双引号或者单引号,比如 #/bin/bash echo"$1is pretty nice!" 1. 2. 运行如下: ./peng.sh 一口Linux 1. 结果如下: 实例3 #!/bin/sh echo"参数个数:$#" ...
变量名后面不要直接加其他字符串,防止识别错误。我们可以看看下面这个例子: 我们定义了变量field1的值为Hello,希望输出HelloWorld。我们尝试直接在$field1后面加上World字符串,看一下输出的结果 #!/bin/bash field1=Hello echo '---' echo $field1World echo '---' ...
$*:以一个单字符串显示所有向脚本传递的参数 $!:后台运行的最后一个进程的 ID 号 $-:显示 Shell 使用的当前选项 ... 今天将通过以上几种选项并做进一步的操作案例; 1、引用变量 引用变量时,使用 $ 符号直接来进行引用,以及包括循环变量; [root@localhost ~]# x=1024 [root@localhost ~]# echo $x 1024...
字符串替换。 将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///} ...
将第一个 world 字符串替换为 WORLD: # echo ${VAR/world/WORLD} hello WORLD world! 将全部 world 字符串替换为 WORLD: # echo ${VAR//world/WORLD} hello WORLD WORLD! 2 2 .4 字符串截取 格式: ${parameter#word} # 删除匹配前缀 ${parameter##word} ...
字符串切片 格式: ${parameter:offset} ${parameter:offset:length} 截取从 offset 个字符开始,向后 length 个字符。 ~]# danyu=123456abc 截取第一个字符开始,向后截取4个字符 ~]# echo ${danyu:0:4} 1234 ~]# echo ${danyu:3:7} 456abc ...