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 6
我在终端输入 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 ,陡机灵很有意思?
|
7
qkunchanzi OP @DonDonc 不是正则匹配。我意思是它会打出来。普通的都是列表,让你选择一个文件夹或者文件,我这个是把所有的打出来了,命令也就乱了。
|
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 2021-12-25 23:17:05 +08:00
文件名全部上屏进 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 1
默认情况下
bash 会输出符合规则的文件名 zsh 会把全部符合规则的文件名拼接到光标所在的位置 |