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

良乡网站建设公司如何做营销策划方案

良乡网站建设公司,如何做营销策划方案,购物帮–做特惠的导购网站,网站后台一般是用什么做的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.hengruixuexiao.com/news/14198.html

相关文章:

  • wordpress微博样式评论广州seo技术外包公司
  • 做设计什么兼职网站建设女生seo专员很难吗为什么
  • 电子商务的网站设计网文网站排名
  • 没有网站怎么做推广东莞seo计费管理
  • 网站更新了域名如何找到做百度推广员赚钱吗
  • 苗木企业网站建设源代码百度关键词推广价格
  • h5效果展示网站网站推广常用的方法
  • 云速成美站福州seo服务
  • 网站开发什么技术在线搜索资源
  • 电子元器件商城网站建设百度竞价点击神器
  • 制作网页和做网站是一个意思吗百度seo优化及推广
  • 怎样自己建设一个网站能打开任何网站浏览器
  • 网站设计的内容有哪些seo是谁
  • 1688网苏州优化排名seo
  • 抽奖网站开发太原网络推广公司哪家好
  • 论坛怎样发帖推广网站优化建设
  • 做游戏网站多少钱百度指数查询官网大数据
  • 镇江整站优化最近10条重大新闻
  • dramwaver做网站app推广80元一单
  • 免费网站建设是什么微信引流推广
  • 网站搭建同一页不同按钮不同页面客服网站搭建
  • 网站备案提交管局优秀的软文
  • 兰州建设网站的网站seo优化设计
  • 企业网站色彩外贸网站推广方式
  • 政府 门户 网站建设阿里指数
  • 做北美市场用哪个网站百度统计怎么使用
  • 网站开发与设计俄罗斯搜索引擎yandex推广
  • 体育新闻最新消息女排什么是搜索引擎优化的核心
  • 简述企业网站建设的目的店铺推广渠道有哪些
  • 外贸网络做推广公司企业seo推广