zshrc, bashrc 都已经重制了,日常用 iterm2 ,terminal 也同样。切换 zsh bash 都会打出来。因为它也不是运行脚本,就是输入*,然后按 tab ,不知道怎么查询?
![]() | 1 qkunchanzi OP 挠头,要疯了。也不知道自己怎么搞出来的 |
![]() | 2 momocraft 2021-12-25 21:39:55 +08:00 这不是默认行为吗? 你期待的是什么 |
![]() | 3 nameuser 2021-12-25 21:41:41 +08:00 ![]() 我在终端输入 ls ,敲回车,就是把当前文件夹下的文件名和文件全部打出来了,这种问题怎么查呢? |
4 DonDonc 2021-12-25 21:52:22 +08:00 或许可以读一下 Pattern Matching 这一段 https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching |
![]() | 5 qkunchanzi OP @momocraft 这不是 我说的是打出来。不是展示让你选择。 |
![]() | 6 qkunchanzi OP @nameuser SB ,陡机灵很有意思? |
8 GuuJiang 2021-12-25 22:13:21 +08:00 via iPhone @qkunchanzi 因为你把 oh-my-zsh 之类第三方工具提供的“按 tab 时以光标方式”选择这个 feature 当成了 shell 的默认行为了,在原生的 shell 里 tab 的行为本来就是列出来,至于你说的把命令搞乱了是不存在的,列出来的项并不会成为命令的一部分,随着你的输入越多,精确匹配的项也就越少 这个问题跟隔壁那个问为什么提示符没有了 git 分支显示的有异曲同工之妙 |
9 DonDonc 2021-12-25 22:27:10 +08:00 @qkunchanzi 你可以试试看写一个正则然后按 Tab ,Shell 会把该目录下文件名符合规则的文件名和目录名列出来,就像标题写的星号一样。这是默认行为。 |
![]() | 11 AlphaRobert 2021-12-25 22:49:46 +08:00 你的意思是目录下所有文件名被拼在一起作为了输入吗? |
![]() | 12 Tink PRO 文件名全部上屏进 shell 输入行了么 |
![]() | 13 raykle 2021-12-25 23:29:26 +08:00 我的也是全部都打印出来了啊,不是默认行为? |
14 DonDonc 2021-12-26 00:35:29 +08:00 @qkunchanzi zsh 文档搜索 Filename Generation ,Bash 搜索 Filename Expansion ,就是我上面回复链接的那一段和前一段。 |
![]() | 15 ShadowPower 2021-12-26 02:14:34 +08:00 ![]() 默认情况下 bash 会输出符合规则的文件名 zsh 会把全部符合规则的文件名拼接到光标所在的位置 |