学做视频t的网站,常州网站制作系统,phpcms做网站感想,百度收录时间效果图#xff1a; 脚本#xff1a;
#!/bin/bash
# 定义一个变量#xff0c;用来存储输入的内容
input
# 定义一个变量#xff0c;用来存储输入的字符
char# 为了让read能读到空格键
IFS_store$IFS
IFS# 提示内容#xff0c;在while循环中也有 脚本
#!/bin/bash
# 定义一个变量用来存储输入的内容
input
# 定义一个变量用来存储输入的字符
char# 为了让read能读到空格键
IFS_store$IFS
IFS# 提示内容在while循环中也有如果要修改需要一并修改
echo 回显
echo -n 请输入# 定义一个循环直到输入回车键为止
while true; do# 读取一个字符不显示在屏幕上read -s -n 1 char# 判断是否是回车键case $char in)break;;*)true;;esac# 判断是否是退格键if [ $char $\b ]; thenif [ ${#input} -eq 0 ];thencontinuefi# 删除最后一个字符input${input:0:-1}# 在第二行显示删除后的内容并清除多余的字符echo -en \r\033[K请输入$input# 回到第一行并清除多余的字符echo -en \r\033[1A\033[K# 在第一行显示删除后的内容并换行到第二行echo -e 回显$input\relse# 将输入的字符拼接到变量中input$input$char# 在第二行显示拼接后的内容并清除多余的字符echo -en \r\033[K请输入$input# 回到第一行并清除多余的字符echo -en \r\033[1A\033[K# 在第一行显示拼接后的内容并换行到第二行echo -e 回显$input\rfi# 在显示输入内容后让光标向右移动输入内容的长度这样就可以让光标停在第二行的最后一个字符处# 8是因为第二行有“请输入”这几个字需要额外增加长度echo -en \033[$((${#input} 8))C
done# 恢复IFS变量
IFS$IFS_store# 在第三行显示最终的结果并清除多余的字符
echo -e \r\n\033[2B\033[K最终输入内容: $input