V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qkunchanzi
V2EX  ›  Apple

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

  •  
  •   qkunchanzi · 233 天前 · 1462 次点击
    这是一个创建于 233 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    15 条回复    2021-12-26 02:14:34 +08:00
    qkunchanzi
        1
    qkunchanzi  
    OP
       233 天前
    挠头,要疯了。也不知道自己怎么搞出来的
    momocraft
        2
    momocraft  
       233 天前
    这不是默认行为吗? 你期待的是什么
    nameuser
        3
    nameuser  
       233 天前   ❤️ 6
    我在终端输入 ls ,敲回车,就是把当前文件夹下的文件名和文件全部打出来了,这种问题怎么查呢?
    DonDonc
        4
    DonDonc  
       233 天前
    或许可以读一下 Pattern Matching 这一段 https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching
    qkunchanzi
        5
    qkunchanzi  
    OP
       233 天前
    @momocraft 这不是 我说的是打出来。不是展示让你选择。
    qkunchanzi
        6
    qkunchanzi  
    OP
       233 天前
    @nameuser SB ,陡机灵很有意思?
    qkunchanzi
        7
    qkunchanzi  
    OP
       233 天前
    @DonDonc 不是正则匹配。我意思是它会打出来。普通的都是列表,让你选择一个文件夹或者文件,我这个是把所有的打出来了,命令也就乱了。
    GuuJiang
        8
    GuuJiang  
       233 天前 via iPhone
    @qkunchanzi 因为你把 oh-my-zsh 之类第三方工具提供的“按 tab 时以光标方式”选择这个 feature 当成了 shell 的默认行为了,在原生的 shell 里 tab 的行为本来就是列出来,至于你说的把命令搞乱了是不存在的,列出来的项并不会成为命令的一部分,随着你的输入越多,精确匹配的项也就越少
    这个问题跟隔壁那个问为什么提示符没有了 git 分支显示的有异曲同工之妙
    DonDonc
        9
    DonDonc  
       233 天前
    @qkunchanzi 你可以试试看写一个正则然后按 Tab ,Shell 会把该目录下文件名符合规则的文件名和目录名列出来,就像标题写的星号一样。这是默认行为。
    DonDonc
        10
    DonDonc  
       233 天前
    @DonDonc 相关内容就是我发的那一段和它的上一级标题那一段。
    AlphaRobert
        11
    AlphaRobert  
       233 天前
    你的意思是目录下所有文件名被拼在一起作为了输入吗?
    Tink
        12
    Tink  
       233 天前
    文件名全部上屏进 shell 输入行了么
    raykle
        13
    raykle  
       233 天前
    我的也是全部都打印出来了啊,不是默认行为?
    DonDonc
        14
    DonDonc  
       233 天前
    @qkunchanzi zsh 文档搜索 Filename Generation ,Bash 搜索 Filename Expansion ,就是我上面回复链接的那一段和前一段。
    ShadowPower
        15
    ShadowPower  
       233 天前   ❤️ 1
    默认情况下
    bash 会输出符合规则的文件名
    zsh 会把全部符合规则的文件名拼接到光标所在的位置
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4384 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.