V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
qkunchanzi
V2EX  ›  Apple

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

  •  
  •   qkunchanzi · Dec 25, 2021 · 2951 views
    This topic created in 1583 days ago, the information mentioned may be changed or developed.

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

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