📅  最后修改于: 2023-12-03 15:11:15.748000             🧑  作者: Mango
这是一个用于生成列表的 Bash 脚本。它可以从给定的数据源中读取数据,并以列表形式输出到屏幕上。该脚本可以减少手动编写重复列表的时间和工作量。
在使用该脚本之前,你需要准备一个包含要列出的项目的数据源。你可以使用一个文本文件或者一个包含项目名称的数组。数据源应该使用逗号、分号或者换行符分隔项目名称。
下载脚本文件 list.sh
将数据源文件或者数组名称作为参数传递给脚本:
./list.sh data.txt
./list.sh "${my_array[@]}"
脚本会将列表输出到屏幕上。
一个 data.txt
文件包含以下数据:
Apple, Banana, Orange
一个 list.sh
脚本如下:
#!/bin/bash
# 从文件中读取项目列表
if [ -f "$1" ]; then
IFS=",;"; while read -ra LINE; do
for ITEM in "${LINE[@]}"; do
echo "* $ITEM"
done
done < "$1"
# 从数组中读取项目列表
elif [ $# -gt 0 ]; then
for ITEM in "$@"; do
echo "* $ITEM"
done
# 如果没有提供列表,则输出错误信息
else
echo "Usage: ./list.sh [filename | items...]"
exit 1
fi
通过运行 ./list.sh data.txt
,我们得到以下输出:
* Apple
* Banana
* Orange
通过运行 ./list.sh Apple Banana Orange
,我们得到以下输出:
* Apple
* Banana
* Orange
这个用于列表的 Bash 脚本可以帮助程序员自动地生成列表,以减少手动编写重复列表的时间和工作量。通过传递一个数据源文件或者一个数组,你可以轻松地生成列表。