第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