用shell写一个提示用户输入名字的脚本
时间: 2023-06-29 22:05:37 浏览: 135
可以使用read命令实现:
```shell
#!/bin/bash
echo "请输入您的名字:"
read name
echo "您好,$name!欢迎使用本程序。"
```
解释一下:
1. `#!/bin/bash` 表示这是一个bash脚本。
2. `echo "请输入您的名字:"` 输出提示信息。
3. `read name` 读取用户输入,并将其存储在变量name中。
4. `echo "您好,$name!欢迎使用本程序。"` 输出欢迎信息,其中$name表示前面读取到的用户输入。
将以上代码保存为一个文件,例如`input_name.sh`,然后在终端中运行该脚本即可。
相关问题
用shell脚本写一个用户输入文件夹路径,自动将文件名小写
#!/bin/bash
# 提示用户输入文件夹路径
echo "请输入文件夹路径:"
read folder_path
# 判断文件夹是否存在
if [ ! -d "$folder_path" ]; then
echo "文件夹不存在,请重新输入路径!"
exit 1
fi
# 将文件名转为小写
cd "$folder_path"
for file in *
do
if [ -f "$file" ]; then
mv "$file" "$(echo "$file" | tr '[A-Z]' '[a-z]')"
fi
done
echo "文件名已经全部转换为小写!"
用shell写一个游戏脚本
好的,现在我来为您编写一个简单的猜数字游戏的Shell脚本,代码如下:
```
#!/bin/bash
# 生成1~100之间的随机数
answer=$((RANDOM % 100 + 1))
# 初始化猜测次数
guesses=0
# 提示用户输入猜测的数字
echo "猜数字游戏,请输入1~100之间的数字:"
# 循环猜测,直到猜对为止
while true; do
# 读取用户输入的数字
read guess
# 判断输入的数字是否有效
if ! [[ "$guess" =~ ^[0-9]+$ ]]; then
echo "无效的输入,请输入1~100之间的数字:"
continue
fi
# 猜测次数加1
((guesses++))
# 判断猜测的数字是否等于答案
if (( guess == answer )); then
echo "恭喜你猜对了!你猜了$guesses次。"
break
elif (( guess < answer )); then
echo "你猜的数字太小了,请再猜一次:"
else
echo "你猜的数字太大了,请再猜一次:"
fi
done
```
这个游戏脚本会生成一个1~100之间的随机数,然后提示用户输入猜测的数字,如果猜错了会根据大小提示用户再次输入,直到猜对为止。猜对后会输出猜测的次数。您可以在命令行中运行这个脚本,尝试玩一下这个猜数字游戏。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)