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

响应式网站广州网站建设搜索引擎优化的名词解释

响应式网站广州网站建设,搜索引擎优化的名词解释,做ar网站,兼职做调查哪个网站好IFS是shell的内置变量,IFS是一个字符串,里面的每一个字符都会用来作为分隔符进行单词分割。 IFS变量只在当前shell起作用。 一、对$*的影响 先做参数替换把$*替换成参数列表。相当于args[] 然后下面分两种情况: (1&#xff09…

IFS是shell的内置变量,IFS是一个字符串,里面的每一个字符都会用来作为分隔符进行单词分割。

IFS变量只在当前shell起作用。

一、对$*的影响

先做参数替换把$*替换成参数列表。相当于args[]

然后下面分两种情况:

(1)当$*不在双引号里面时,要做单词分割,把args的每个元素继续按IFS分割成多个单词,比如$1可能分成两个单词,$2可能分成三个单词

(2)当$*在双引号里面时,跳过单词分割,直接把args每个元素以IFS每一个字符连接成单个单词,即"$1c$2c$3"。c是IFS每一个字符

举例:

#!/bin/bash

old_ifs=$IFS

IFS=:

set "a:b-c" "d:e f"

echo 参数个数:$#

echo $*

loopcount=0

for i in $*; do

     echo $i

    ((loopcount++))

done

echo 循环次数:$loopcount

echo "$*"

loopcount=0

for i in "$*"; do

     echo $i

     echo "$i"

    ((loopcount++))

done

echo 循环次数:$loopcount

IFS=$old_ifs

运行结果

参数个数:2
a b-c d e f
a
b-c
d
e f
循环次数:4
a:b-c:d:e f
a b-c d e f
a:b-c:d:e f
循环次数:1

二、对$@的影响

先做参数替换把$@替换成参数列表。相当于args[]

然后下面分两种情况:

(1)当$@不在双引号里面时,要做单词分割,把args的每个元素继续按IFS分割成多个单词,比如$1可能分成两个单词,$2可能分成3个单词

(2)当$@在双引号里面时,跳过单词分割,把每个元素单独作为单词,最后是多个单词,即"$1" "$2" ...

举例:

#!/bin/bash

old_ifs=$IFS

IFS=:

set "a:b-c" "d:e f"

echo 参数个数:$#

echo $@

loopcount=0

for i in $@; do

     echo $i

    ((loopcount++))

done

echo 循环次数:$loopcount

echo "$@"

loopcount=0

for i in "$@"; do

       echo $i

       echo "$i"

    ((loopcount++))

done

echo 循环次数:$loopcount

IFS=$old_ifs

运行结果:

参数个数:2
a b-c d e f
a
b-c
d
e f
循环次数:4
a:b-c d:e f
a b-c
a:b-c
d e f
d:e f
循环次数:2

三、对变量替换结果的影响

先做变量替换,然后再分下面两种情况:

(1)当不在双引号里面时,要做单词分割,把替换后字符串按IFS分割成多个单词。

(2)当在双引号里面时,跳过单词分割,保持原样,是单个单词。

举例:

#!/bin/bash

old_ifs=$IFS

IFS=':;'

var="; a:b;:c:"

echo 不带引号变量:$var

echo -n 不带引号变量逐字符:

echo -n $var |od -a

echo 带引号变量:"$var"

echo -n 带引号变量逐字符:

echo -n "$var" |od -a

echo ----------

loopcount=0

for i in $var; do

       echo $i

    ((loopcount++))

done

echo 循环次数:$loopcount

echo ----------

loopcount=0

for i in $var; do

       echo -n $i |od -a  

    ((loopcount++))

done

echo 循环次数:$loopcount

echo ----------

loopcount=0

for i in "$var"; do

       echo $i

       echo "$i"

    ((loopcount++))

done

echo 循环次数:$loopcount

echo ----------

loopcount=0

for i in "" " a" "b" "" "c"; do  

       echo -n $i |od -a  

    ((loopcount++))

done   

echo 循环次数:$loopcount

IFS=$old_ifs

运行结果

不带引号变量: a b c
不带引号变量逐字符:0000000 sp sp a sp b sp sp c
0000010
带引号变量:; a:b;:c:
带引号变量逐字符:0000000 ; sp a : b ; : c :
0000011
----------

 a
b

c
循环次数:5
----------
0000000
0000000 sp a
0000002
0000000 b
0000001
0000000
0000000 c
0000001
循环次数:5
----------
a b c
; a:b;:c:
循环次数:1
----------
0000000
0000000 sp a
0000002
0000000 b
0000001
0000000
0000000 c
0000001
循环次数:5
 

可以看到for i in $var与for i in "" " a" "b" "" "c"是一模一样的。

总结一下:

双引号中

不在双引号中

$*

替换后不做分割,把各个参数用IFS连起来。

最终是一个单词

"$1c$2c$3..."

c 是IFS首个字符

替换后做分割,对每个参数继续以IFS进行分割

最终是多个单词

word1 word2 word3 word4 word5...

word1 word2可能来自参数$1

word3 word4来自参数$2

word5来自参数$3

$@

替换后不做分割,各个参数单独做单词。

最终是多个单词

"$1" "$2" "$3"...

替换后做分割,对每个参数继续以IFS进行分割

最终是多个单词

word1 word2 word3 word4 word5...

word1 word2可能来自参数$1

word3 word4来自参数$2

word5来自参数$3

变量

var="1-2-3"

IFS='-'

替换后不做分割,保持原样。

最终是一个单词

"1-2-3"

替换后做分割,以IFS进行分割

最终是多个单词

"1" "2" "3"

四、一些应用:

(一)批量重命名文件名含有空格的文件

重命名前:

txt 2014.02.14.log

txt 2014.02.15.log

重命名后:

txt_2014_02_14.log

txt_2014_02_15.log

脚本内容

oldifs=$IFS

IFS=$'\n'

for file in `ls`;do

     mv $file `sed -r 's/[ .]/_/g;s/(.*)_/\1./' <<< $file`

done

IFS=$oldifs

http://www.ritt.cn/news/28774.html

相关文章:

  • 武汉做网站建设seo1视频发布会
  • 电子商务网站建设与维护总结抖音关键词用户搜索排名靠前
  • 武汉高端网站建设优化网络工程师培训机构排名
  • ps怎么做网站界面设计北京seo主管
  • 建设网站你认为需要注意哪些问题谷歌 翻墙入口
  • 网站运作方式seo主要优化
  • 深圳网站设计公司费用是百度搜索引擎属于什么引擎
  • 网站建设与运营公司主营业务收入与成本搜狗营销
  • 丽水市莲都区建设分局网站今日小说排行榜
  • 外包网站建设2021年中国关键词
  • 用html5做的美食网站专业网站建设公司首选
  • 百度 医疗网站建设兰蔻搜索引擎营销案例
  • 163cm邮箱登录入口seo公司运营
  • 襄阳网站建设价格互联网域名注册查询
  • 东莞网站开发后缀nba最新新闻新浪
  • 模板建网站哪个品牌好中国企业网
  • 个人网站 域名选择黑马培训
  • 浙江网站建设公司超级外链发布工具
  • 天津网站建设是什么搜索引擎营销的概念
  • 最新深圳设计师建网站网络营销策划书8000字
  • 国家卫生计生委能力建设和继续教育中心网站数据分析培训班
  • 软件编程毕业设计代做网站seo工作流程
  • 网站服务器名是什么seo关键词排名技术
  • 石家庄网站开发培训搜索引擎优化指的是什么
  • 合肥 做网站的trinseo公司
  • dreamweaver网站建设和维护襄阳seo培训
  • 微信代运营的公司网站站长聚集地
  • 网站建设销售实训报告seo关键词优化如何
  • 企业网站建设是什么百度推广登录入口电脑
  • 中国建设银行ie下载网站seo站长优化工具