shell用while输入1执行显示“天文”目录,再输入1显示“天文”目录下内容
时间: 2023-11-12 11:03:42 浏览: 35
可以使用while循环和case语句来实现该功能。下面是示例代码:
```
#!/bin/bash
while true
do
echo "请输入数字选择功能:"
echo "1. 显示天文目录"
echo "2. 显示天文目录下内容"
read choice
case "$choice" in
1)
echo "天文目录:"
ls -l /天文目录的路径
;;
2)
echo "天文目录下内容:"
ls -l /天文目录的路径/*
;;
*)
echo "无效的选择,请重新输入"
;;
esac
done
```
在上面的代码中,while循环会反复提示用户输入数字选择功能,直到用户选择退出程序。当用户输入1时,会执行`ls -l /天文目录的路径`命令显示天文目录下的文件和目录信息;当用户输入2时,会执行`ls -l /天文目录的路径/*`命令显示天文目录下所有内容的信息;如果用户输入其他数字,则会提示无效的选择。
相关问题
编写shell脚本,显示主目录下以test开头的文件
好的,下面是一个简单的shell脚本,可以实现你要求的功能:
```bash
#!/bin/bash
cd ~ # 切换到主目录
ls -l test* # 显示以test开头的文件
```
你可以将上面的代码保存为一个名为 `test.sh` 的文件,然后在终端中运行:
```bash
bash test.sh
```
这样就会显示主目录下所有以 `test` 开头的文件。
SHELL快速输入子目录
你可以使用 cd 命令来进入子目录,例如:
```
cd path/to/subdirectory
```
如果你需要快速进入某个子目录,可以使用 Tab 键自动补全路径,例如:
```
cd path/to/su[TAB]
```
这样就会自动补全为:
```
cd path/to/subdirectory/
```