gpt4 book ai didi

bash - 这个 bash 脚本如何知道我当前目录中的文件?

转载 作者:行者123 更新时间:2023-12-04 07:44:18 26 4
gpt4 key购买 nike

阅读时Bash Reference Manual我遇到了以下示例:

select fname in *;
do
echo you picked $fname \($REPLY\)
break;
done
脚本的输出如下:
1) case1.sh
2) loop1.sh
3) loop2.sh
4) select1.sh
#? 3
you picked loop2.sh (3)
给出的所有选项都是我正在运行脚本的目录的文件 ( select1.sh )。
我的问题是脚本如何知道我当前工作目录的内容?
我的猜测是 * token 负责它。

最佳答案

*glob (通配符模式)扩展为当前工作目录中所有文件的名称(不包括隐藏文件 by default)。您可以通过运行 echo * 轻松演示这一点。 ,它应该产生这个输出:

case1.sh loop1.sh loop2.sh select1.sh
这在 Bash 手册中的 Filename Expansion 下有记录。 .

关于bash - 这个 bash 脚本如何知道我当前目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67274374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com