分类 Shell 下的文章

declare和typeset命令

  • declare和typeset命令两者等价
  • declare、typeset命令都是用来定义变量类型的

decalre命令参数列表

  • -r -- 将变量设为只读
  • -i -- 将变量设为整数
  • -a -- 将变量定义为数组
  • -f -- 显示此脚本前定义过的所有函数及内容
  • -F -- 仅显示此脚本前定义过的函数名
  • -x -- 将变量声明为环境变量

需求描述

变量string="Bigdata process framework is Hadoop, Hadoop is an open source project",执行脚本后,打印输出string字符串变量,并给用户以下选项:

  1. 打印string长度
  2. 删除字符串中所有的Hadoop
  3. 替换第一个Hadoop为Mapreduce
  4. 替换全部Hadoop为Mapreduce

用户输入1|2|3|4,可以执行对应项的功能;数去q|Q则退出交互模式

- 阅读剩余部分 -

变量替换总结:

1 - 4:变量删除,5 - 6:变量替换

variable_1="I love you, do you love me?"

1.${变量#匹配规则} -- 从头开始匹配,最短删除

IN:echo ${variable_1#*ov}
OUT:e you, do you love me?

2.${变量##匹配规则} -- 从头开始匹配,最长删除

IN:echo ${variable_1##*ov}
OUT:e me?

- 阅读剩余部分 -