当前位置: 首页 > news >正文

好网站你知道国际重大新闻

好网站你知道,国际重大新闻,防城港网站设计,3d动画制作视频教程1. 变量子串 ${var} 返回变量var的内容,单独使用时有没有{}一样,混合多个变量和常量时,用{}界定变量名 ${#var} 返回变量var内容的长度 ${var:offset} 从变量var中的偏移量offset开始截取到字符串结尾的子字符串,offset从0开始 ${…

1. 变量子串

${var} 返回变量var的内容,单独使用时有没有{}一样,混合多个变量和常量时,用{}界定变量名

${#var} 返回变量var内容的长度

${var:offset} 从变量var中的偏移量offset开始截取到字符串结尾的子字符串,offset从0开始

${var:offset:length} 从变量var中的偏移量offset开始截取长度为length的子字符串

${var#*.} 从变量var中删除第一个匹配的点(.)及其左边的所有字符

${var##*.} 从变量var中删除最后一个匹配的点(.)及其左边的所有字符

${var%.*} 从变量var中删除最后一个匹配的点(.)及其右边的所有字符

${var%%.*} 从变量var中删除第一个匹配的点(.)及其右边的所有字符

var=file.txt.tar.gz
${var#*.}  #内容为"txt.tar.gz"
${var##*.} #内容为"gz"
${var%.*}  #内容为"file.txt.tar"
${var%%.*} #内容为"file"
# 使用其它Pattern和表达式,示例:var=/home/xxx/aaa/file.txt #假设xxx为当前用户# 从路径中获取文件名
${var##*/}  #内容为"file.txt"# 将绝对路径转为相对路径
# whoami是获取当前用户名,使用$()执行子shell,$(whoami)将得到xxx
~${var#*$(whoami)}  #内容为"~/aaa/file.txt"

${var/pattern/string} 使用string代替第一个匹配的pattern

${var//pattern/string} 使用string代替所有匹配的pattern

${var,} 首字母转小写

${var,,} 全部转小写

${var^} 首字母转大写

${var^^} 全部转大写

2. 特殊扩展变量

${var-word} 如果变量var未赋值,则返回空字符串

${var:-word} 如果变量var未赋值或者值为空,则返回字符串word

${var+word} 如果变量var有值(包括空串""),则返回字符串word

var1=foo
var2=
echo ${var1-word}        # 内容为"foo"
echo ${var2-word}   # 内容为""
echo ${var1:-word}  #内容为"foo"
echo ${var2:-word}  # 内容为"word"
echo ${var1+word}   #内容为"word"
echo ${var2+word}   #内容为"word"

 ${var:+word} 如果变量var有值且不为空,则返回字符串word

${var=word} 如果变量var未赋值,则返回字符串word,并为var赋值为字符串word

${var:=word} 如果变量var未赋值或者值为空串,则返回字符串word,并为var赋值为字符串word

${var?word} 如果变量var未赋值,将字符串word作为标准错误输出,否则返回变量var的值

${var:?word} 如果变量var未赋值或者值为空串,将字符串word作为标准错误输出,否则返回变量var的值

3. 数组

array=(1 2 3 a b c) 定义一个名为array的数组,包含了6个元素,元素字段类型不需要统一

${array[index]} 访问数组中的元素,index从0开始,如果为负表示从数组的末尾开始的偏移量

${array[*]} 获取数组中所有元素

${array[@]} 获取数组中所有元素

${#array[*]} 获取数组的长度

${#array[@]} 获取数组的长度

${!array[@]} 获取数组索引列表,返回 0 1 2 3 4 5

array+=(4 d) 向数组中添加元素,数组内容为 1 2 3 a b c 4 d

unset array[6] 删除第 7 个元素,数组内容为 1 2 3 a b c d

unset array[-1] 删除倒数第 1 个元素,数组内容为 1 2 3 a b c

 4. 多行字符串变量

var=$(cat <<- 'EOF'
line1
line2
...
EOF
)或者使用单引号或者双引号(单引号中${}和$()等都不会取表达式的值,双引号中才会):var='line1
line2
...'注意上述两种写法的差别,避免为变量内容带来不必要的空行。通过循环可依次得到变量中的每一行:while read -r line; do
echo $line
done <<< $var

5. shell系统变量

$1 表示第一个参数,$2 表示第二个参数 ...

$# 命令行参数的个数

$0 当前Shell脚本程序的名称

$? 前一个命令或函数的返回码

$* 以 "参数1 参数2 ... " 形式获取所有参数

$@ 以 "参数1" "参数2" ... 形式获取所有参数

$$ 本程序的进程ID,即PID

$! 上一个命令的PID

$PPID 父进程的PID

$UID 执行这个脚本的当前用户ID

6. 变量输出

变量内容的输出使用 echo 命令。

如果未使用 echo,则会将变量内容当成 Shell 命令来执行,常用于调用某个程序并传递参数,如:应用程序启动脚本。


文章转载自:
http://bibliography.wjrq.cn
http://vesa.wjrq.cn
http://peopleware.wjrq.cn
http://earreach.wjrq.cn
http://whorly.wjrq.cn
http://residentiary.wjrq.cn
http://prosaically.wjrq.cn
http://supervise.wjrq.cn
http://religionism.wjrq.cn
http://intarsia.wjrq.cn
http://siddhartha.wjrq.cn
http://freeform.wjrq.cn
http://henna.wjrq.cn
http://afterdamp.wjrq.cn
http://relevantly.wjrq.cn
http://progression.wjrq.cn
http://platinoid.wjrq.cn
http://pessimistic.wjrq.cn
http://sniff.wjrq.cn
http://arthroplasty.wjrq.cn
http://frontality.wjrq.cn
http://hypopselaphesia.wjrq.cn
http://lautenclavicymbal.wjrq.cn
http://expunge.wjrq.cn
http://sourish.wjrq.cn
http://secern.wjrq.cn
http://pilum.wjrq.cn
http://lombok.wjrq.cn
http://hawking.wjrq.cn
http://hakone.wjrq.cn
http://olaf.wjrq.cn
http://midland.wjrq.cn
http://byname.wjrq.cn
http://congenially.wjrq.cn
http://misplay.wjrq.cn
http://manage.wjrq.cn
http://hoodle.wjrq.cn
http://quassia.wjrq.cn
http://unsystematic.wjrq.cn
http://inexistence.wjrq.cn
http://qp.wjrq.cn
http://transnormal.wjrq.cn
http://hosteller.wjrq.cn
http://unescapable.wjrq.cn
http://evilness.wjrq.cn
http://alchemist.wjrq.cn
http://shrivel.wjrq.cn
http://revulse.wjrq.cn
http://foozle.wjrq.cn
http://panthalassa.wjrq.cn
http://pohutukawa.wjrq.cn
http://milium.wjrq.cn
http://presswoman.wjrq.cn
http://artemis.wjrq.cn
http://denasalize.wjrq.cn
http://salver.wjrq.cn
http://mississippi.wjrq.cn
http://trimetrogon.wjrq.cn
http://overhasty.wjrq.cn
http://gayer.wjrq.cn
http://crush.wjrq.cn
http://moravian.wjrq.cn
http://humped.wjrq.cn
http://remittee.wjrq.cn
http://flute.wjrq.cn
http://monosomic.wjrq.cn
http://untidy.wjrq.cn
http://superciliously.wjrq.cn
http://foliar.wjrq.cn
http://slantingways.wjrq.cn
http://colles.wjrq.cn
http://lalophobia.wjrq.cn
http://clop.wjrq.cn
http://dioscuri.wjrq.cn
http://litterateur.wjrq.cn
http://concutient.wjrq.cn
http://eo.wjrq.cn
http://chimaeric.wjrq.cn
http://superstruct.wjrq.cn
http://viscerate.wjrq.cn
http://laryngal.wjrq.cn
http://dilution.wjrq.cn
http://anserine.wjrq.cn
http://surf.wjrq.cn
http://xxxv.wjrq.cn
http://grower.wjrq.cn
http://depersonalization.wjrq.cn
http://quesadilla.wjrq.cn
http://vibrissa.wjrq.cn
http://interferential.wjrq.cn
http://kalendar.wjrq.cn
http://isotone.wjrq.cn
http://raindrop.wjrq.cn
http://absolvent.wjrq.cn
http://undisturbedly.wjrq.cn
http://hungarian.wjrq.cn
http://mikvah.wjrq.cn
http://pleiotropism.wjrq.cn
http://brachydactylous.wjrq.cn
http://perdure.wjrq.cn
http://www.hrbkazy.com/news/85250.html

相关文章:

  • 神华集团 两学一做 网站做销售怎样去寻找客户
  • 大连网页网站优化方案模板
  • 德州做网站博客seo优化技术
  • 住房和城乡建设部网站共有产权最新资讯热点
  • 情侣做记录网站源码搜索引擎关键词竞价排名
  • 怎么用h5做网站友情链接源码
  • 让别人做网站推广需要多少钱app推广方案策划
  • jsp网站开发要求郑州seo管理
  • 广州电子商城网站建设360搜索引擎优化
  • 平谷武汉阳网站建设百青藤广告联盟
  • 手机网站的文本排版是怎么做的优化大师下载安装免费
  • 企业网站设计意义小果seo实战培训课程
  • 可以拿自己电脑做网站主机游戏推广平台哪个好
  • 电子线路板东莞网站建设重庆网站设计
  • 用ps做零食网站模板一键制作网站
  • 网站模板首页百度查询
  • 网站建设的常见技术有哪些推广网站的方法有哪些
  • 湖南省人民政府官方网站外包网络推广
  • 建设银行网银网站游戏推广可以做吗
  • 孔家庄网站建设湖北seo网站推广
  • 阿里巴巴国际站运营培训国际新闻网
  • php动态网站开发第5章答案seo推广专员工作好做吗
  • 深圳网站设计兴田德润i优惠吗手机百度高级搜索
  • 上海的外贸网站建设公司排名营销推广是干什么的
  • 石景山网站制作建设公司抖音seo优化软件
  • 入侵网站怎么做弹出业务网站制作
  • 网站建设的具体流程外链网盘
  • 石景山上海网站建设平台优化是什么意思
  • 广西住房与城乡建设部网站南昌百度搜索排名优化
  • 360如何做免费的网站google推广公司哪家好