gpt4 book ai didi

shell - 如何强制 "echo *"在 Unix 中的单独行上打印项目?

转载 作者:行者123 更新时间:2023-12-02 11:26:32 29 4
gpt4 key购买 nike

*一些变量?
当我这样做时 echo *它在一行中列出了我的工作目录。如何强制此命令在单独的行上打印每个项目?

最佳答案

正确的做法是放弃非可移植 echo完全赞成printf :

 printf '%s\n' *

但是,printf(和echo)方式有一个缺点:如果命令不是内置的并且有很多文件,扩展 *可能会溢出命令行的最大长度(您可以使用 getconf ARG_MAX 查询)。因此,
要列出文件,请使用专为该作业设计的命令:
ls -1

哪个没有这个问题;甚至
find .

如果您需要递归列表。

关于shell - 如何强制 "echo *"在 Unix 中的单独行上打印项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30175844/

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