我最近从 bash 转换为 zsh(我正在使用“oh my zsh”),但有一件事让我很恼火:
当我点击 tab 键时,第一个自动补全会自动填写,您需要通过反复点击 tab 来循环完成。
这与 bash 不同,在 bash 中,您只会看到一个完成列表。如果所有补全具有相同的前缀,则填写此前缀。您可以通过继续键入来选择您想要的。
我发现后者更可取,因为它比通过反复点击选项卡来选择完成更快。
有没有办法让 zsh 完成在这方面更像 bash?
我最近从 bash 转换为 zsh(我正在使用“oh my zsh”),但有一件事让我很恼火:
当我点击 tab 键时,第一个自动补全会自动填写,您需要通过反复点击 tab 来循环完成。
这与 bash 不同,在 bash 中,您只会看到一个完成列表。如果所有补全具有相同的前缀,则填写此前缀。您可以通过继续键入来选择您想要的。
我发现后者更可取,因为它比通过反复点击选项卡来选择完成更快。
有没有办法让 zsh 完成在这方面更像 bash?
有谁知道在典型的现代服务器中为各种类型的存储介质检索和修改一千字节数据所需的大致时间?
具体来说:
这将是随机访问,而不是顺序访问。
我对数量级比具体的实际数字更感兴趣(因为我不知道我的软件将运行的实际硬件)。
我有一个充满文件的目录。
我想最初通过命令传递每个文件,并将输出发送到不同目录中的另一个文件,如下所示:
cat dir1/sourcefile | process.py > dir2/destfile
“destfile”的名称并不重要,它可以是任何文件名。
然而,这很容易——新文件一直被添加到 dir1 中,并且偶尔会修改现有文件。
如何编写一个 bash 脚本(或其他类型的脚本)来关注 dir1,并且每当添加或修改新文件时,对其进行处理或将其重新处理到 dir2 中?
我需要使用如下命令:
$ cat large.input.file | process.py > large.output.file
问题是,这样硬盘在读取输入文件和写入输出文件之间不会很难跳转吗?
有没有办法告诉 bash 在做这种管道时使用大内存缓冲区?
我有一个 Java 应用程序,其可扩展性主要受 RAM 限制,我想在数据中心的一台或多台服务器上运行。我应该在哪里寻找可以容纳 100GB - 512GB 或更多 RAM 的服务器硬件?我不是这方面的专家,所以我真的不知道从哪里开始。
这是进入超级计算机领域(6 位数或更多),还是我可以以低 5 位数的价格获得这样的服务器?
基于以下一些问题的一些注释: