inux编写一个弹出式菜单的shell
时间: 2024-05-16 19:14:18 浏览: 127
在 Linux shell 中,可以通过使用 `dialog` 命令来创建弹出式菜单。下面是一个简单的示例:
```bash
#!/bin/bash
# 定义菜单选项
options=("Option 1" "Option 2" "Option 3" "Option 4")
# 显示菜单
choice=$(dialog --clear --menu "Select an option:" 10 30 4 "${options[@]}" 2>&1 >/dev/tty)
# 处理用户选择
case $choice in
"${options[0]}")
echo "You chose Option 1"
;;
"${options[1]}")
echo "You chose Option 2"
;;
"${options[2]}")
echo "You chose Option 3"
;;
"${options[3]}")
echo "You chose Option 4"
;;
*)
echo "Invalid choice"
;;
esac
```
这个脚本会显示一个弹出式菜单,用户可以在其中选择一个选项。在本例中,菜单选项被存储在一个数组中,并作为参数传递给 `dialog` 命令。用户选择后,脚本将根据选择执行相应的操作。
相关问题
inux中一键启动和关闭hadoop yarn hive的Shell脚本
启动Hadoop YARN和Hive的Shell脚本:
```
#!/bin/bash
# Start Hadoop YARN and Hive
echo "Starting Hadoop YARN and Hive..."
# Start Hadoop YARN
echo "Starting Hadoop YARN..."
start-yarn.sh
# Start Hive
echo "Starting Hive..."
hive --service hiveserver2 &
echo "Hadoop YARN and Hive started successfully."
```
关闭Hadoop YARN和Hive的Shell脚本:
```
#!/bin/bash
# Stop Hadoop YARN and Hive
echo "Stopping Hadoop YARN and Hive..."
# Stop Hive
echo "Stopping Hive..."
hive --service hiveserver2 --hiveconf hive.metastore.schema.verification=false --hiveconf hive.server2.enable.doAs=false --hiveconf hive.cli.print.header=false -e "shutdown;"
# Stop Hadoop YARN
echo "Stopping Hadoop YARN..."
stop-yarn.sh
echo "Hadoop YARN and Hive stopped successfully."
```
注意:在关闭Hive之前,需要使用Hive命令关闭HiveServer2。同时,还需要添加一些额外的参数来避免出现错误。
inux中怎么使用shell脚本将某个文件中的某些行批量注释和批量解开注释
在Linux中,可以使用shell脚本批量注释和批量解开注释某个文件中的某些行。注释使用的符号是“#”,在行的开头添加即可。解开注释则是将“#”去掉。
以下是一个示例脚本,可以实现批量注释和批量解开注释:
```bash
#!/bin/bash
# 输入需要处理的文件名
echo "请输入需要处理的文件名:"
read filename
# 输入需要注释或解开注释的行数范围
echo "请输入需要注释或解开注释的行数范围(格式:起始行数-结束行数):"
read range
# 判断是否注释还是解开注释
echo "请输入 1 表示注释,2 表示解开注释:"
read action
# 根据用户选择进行注释或解开注释
case $action in
1)
# 注释
sed -i "${range}s/^/#/" $filename
echo "已注释 $filename 文件中 $range 行。"
;;
2)
# 解开注释
sed -i "${range}s/^#//" $filename
echo "已解开 $filename 文件中 $range 行的注释。"
;;
*)
echo "输入无效,请重新运行脚本。"
;;
esac
```
使用方法:
1. 将上述脚本保存到一个文件中(例如:comment.sh)。
2. 在终端中进入到该脚本所在的目录。
3. 运行 `chmod +x comment.sh` 命令,将该脚本设置为可执行文件。
4. 运行 `./comment.sh` 命令,按照提示输入需要处理的文件名、行数范围和操作类型即可完成批量注释或批量解开注释。
阅读全文
相关推荐
![sh](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.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)