練習(xí)
需求描述:
變量string="Bigdata process framework is Hadoop, Hadoop is an open source project"
執(zhí)行腳本后, 打印輸出string 字符串變量,并給出用戶以下選項(xiàng):
1、打印string長度
2、刪除字符串中所有的Hadoop
3、替換第一個Hadoop為Mapreduce
4、替換全部Hadoop為Mapreduce
用戶輸入數(shù)字1|2|3|4,可以執(zhí)行對應(yīng)的功能,輸入q|Q則退出交互模式
變量處理語法說明
image.png
完整代碼
string="Bigdata process framework is Hadoop, Hadoop is an open source project"
function print_tips
{
echo "**********************"
echo "1、打印string長度"
echo "2、刪除字符串中所有的Hadoop"
echo "3、替換第一個Hadoop為Mapreduce"
echo "4、替換全部Hadoop為Mapreduce"
echo "**********************"
}
function len_of_string
{
echo ${#string}
}
function del_hadoop
{
echo ${string//Hadoop/}
}
function rep_hadoop_mapreduce_first
{
echo ${string/Hadoop/Mapreduce}
}
function rep_hadoop_mapreduce_all
{
echo ${string//Hadoop/Mapreduce}
}
while true
do
echo "【 string=$string 】"
echo
print_tips
read -p "Please input 1|2|3|4|q|Q: " choice
case $choice in
1)
len_of_string;;
2)
del_hadoop;;
3)
rep_hadoop_mapreduce_first;;
4)
rep_hadoop_mapreduce_all;;
q|Q)
exit;;
*)
echo "Error, input only in {1|2|3|4|q|Q}";;
esac
done
運(yùn)行效果
image.png