我的终端输入星号然后 tab 补全就是把当前文件夹下的文件名和文件全部打出来了,这种问题怎么查呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qkunchanzi
V2EX    Apple

我的终端输入星号然后 tab 补全就是把当前文件夹下的文件名和文件全部打出来了,这种问题怎么查呢?

  •  
  •   qkunchanzi 2021-12-25 21:28:58 +08:00 2519 次点击
    这是一个创建于 1386 天前的主题,其中的信息可能已经有所发展或是发生改变。

    zshrc, bashrc 都已经重制了,日常用 iterm2 ,terminal 也同样。切换 zsh bash 都会打出来。因为它也不是运行脚本,就是输入*,然后按 tab ,不知道怎么查询?

    15 条回复    2021-12-26 02:14:34 +08:00
    qkunchanzi
        1
    qkunchanzi  
    OP
       2021-12-25 21:29:53 +08:00
    挠头,要疯了。也不知道自己怎么搞出来的
    momocraft
        2
    momocraft  
       2021-12-25 21:39:55 +08:00
    这不是默认行为吗? 你期待的是什么
    nameuser
        3
    nameuser  
       2021-12-25 21:41:41 +08:00   6
    我在终端输入 ls ,敲回车,就是把当前文件夹下的文件名和文件全部打出来了,这种问题怎么查呢?
    DonDonc
        4
    DonDonc  
       2021-12-25 21:52:22 +08:00
    或许可以读一下 Pattern Matching 这一段 https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching
    qkunchanzi
        5
    qkunchanzi  
    OP
       2021-12-25 21:58:19 +08:00
    @momocraft 这不是 我说的是打出来。不是展示让你选择。
    qkunchanzi
        6
    qkunchanzi  
    OP
       2021-12-25 21:59:16 +08:00
    @nameuser SB ,陡机灵很有意思?
    qkunchanzi
        7
    qkunchanzi  
    OP
       2021-12-25 22:01:24 +08:00
    @DonDonc 不是正则匹配。我意思是它会打出来。普通的都是列表,让你选择一个文件夹或者文件,我这个是把所有的打出来了,命令也就乱了。
    GuuJiang
        8
    GuuJiang  
       2021-12-25 22:13:21 +08:00 via iPhone
    @qkunchanzi 因为你把 oh-my-zsh 之类第三方工具提供的“按 tab 时以光标方式”选择这个 feature 当成了 shell 的默认行为了,在原生的 shell 里 tab 的行为本来就是列出来,至于你说的把命令搞乱了是不存在的,列出来的项并不会成为命令的一部分,随着你的输入越多,精确匹配的项也就越少
    这个问题跟隔壁那个问为什么提示符没有了 git 分支显示的有异曲同工之妙
    DonDonc
        9
    DonDonc  
       2021-12-25 22:27:10 +08:00
    @qkunchanzi 你可以试试看写一个正则然后按 Tab ,Shell 会把该目录下文件名符合规则的文件名和目录名列出来,就像标题写的星号一样。这是默认行为。
    DonDonc
        10
    DonDonc  
       2021-12-25 22:34:24 +08:00
    @DonDonc 相关内容就是我发的那一段和它的上一级标题那一段。
    AlphaRobert
        11
    AlphaRobert  
       2021-12-25 22:49:46 +08:00
    你的意思是目录下所有文件名被拼在一起作为了输入吗?
    Tink
        12
    Tink  
    PRO
       2021-12-25 23:17:05 +08:00
    文件名全部上屏进 shell 输入行了么
    raykle
        13
    raykle  
       2021-12-25 23:29:26 +08:00
    我的也是全部都打印出来了啊,不是默认行为?
    DonDonc
        14
    DonDonc  
       2021-12-26 00:35:29 +08:00
    @qkunchanzi zsh 文档搜索 Filename Generation ,Bash 搜索 Filename Expansion ,就是我上面回复链接的那一段和前一段。
    ShadowPower
        15
    ShadowPower  
       2021-12-26 02:14:34 +08:00   1
    默认情况下
    bash 会输出符合规则的文件名
    zsh 会把全部符合规则的文件名拼接到光标所在的位置
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     891 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 20:21 PVG 04:21 LAX 13:21 JFK 16:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86