shell脚本入门——变量、字符串

第1关 Hello EduCoder !

#####请按照要求,完成以下实践内容#####
  打开右边的命令行,进入命令行
  按以下要求编写第一个脚本/opt/test.sh:
  
  1.在/opt/目录下创建第一个shell脚本 文件命名为 test.sh;
  cd /opt/ touch test.sh
  2.编写test.sh脚本,让其输出Hello EduCoder(通过vim编辑器编辑);
  #!/bin/vim
  ehco "Hello EduCoder"
  3.给/opt/test.sh赋予执行权限;
  chmod +x /opt/test.sh 
  4.点击“评测”按钮; (点击“评测”按钮 执行的操作相当于执行了  cd /opt/; ./test.sh)

第2关 shell变量

#####请按照要求,完成以下实践内容#####

打开右边的命令行,进入命令行
按以下要求编写第二个脚本/opt/test2.sh:

1.创建 一个脚本 /opt/test2.sh , 已知向 /opt/test.sh 传递参数 "www"  "educoder" "net" 三个字符串。

2. /opt/test.sh 需要实现如下功能:输出传递的参数的个数并且输出第一个参数

比如: 向 /opt/test2.sh传递 是"a" "b" "c" "d",则执行
bash /opt/test2.sh a b c d 输出的结果应该是 4 a ,"4"为参数的个数;"a"为第一个参数

3.编写完脚本之后 点击“评测”按钮; (点击“评测”按钮 执行的操作相当于执行了  cd /opt/; ./test2.sh)

第3关 ​​​​​​shell 字符串

#!/bin/bash

string1="Hello www.educoder.net, hello linux! hello Shell ,Hello CNCF,hello Kubernetes,redis"


#********* Begin *********#

##1、str1 为 替换string1中第一次出现的 "Hello"为"hello"后的字符串
str1=${string1/Hello/hello}

##2、str2 为 替换string1中所有的"Hello"为"hello"后的字符串
str2=${string1//Hello/hello}

##3、str3 为 删除string1中的字符串"Kubernetes,"后的字符串
str3=${string1/Kubernetes,/}


##4、变量letnth为字符串string1的长度,判断string1长度 完成如下代码:
##如果超过50则输出 "Length over 50" 如果小于等于50则输出"Length less than 50 "

lenth=${#string1}

if [ $lenth -gt 50 ]; then

        echo "Length over 50"
else
        echo "Length less than 50"

fi


#*********  End  *********#

echo $str1
echo $str2
echo $str3

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值