<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IFS on qytlix no blogs</title><link>https://blog.qyt.li/x/tags/ifs/</link><description>Recent content from qytlix no blogs</description><generator>Hugo</generator><language>en-us</language><managingEditor>qytlix@gmail.com (qytlix)</managingEditor><webMaster>qytlix@gmail.com (qytlix)</webMaster><copyright>All articles on this blog are licensed under the BY-NC-SA license agreement unless otherwise stated. Please indicate the source when reprinting!</copyright><lastBuildDate>Wed, 08 Apr 2026 11:08:03 +0800</lastBuildDate><atom:link href="https://blog.qyt.li/x/tags/ifs/index.xml" rel="self" type="application/rss+xml"/><item><title>读取ls带空格文件</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E8%AF%BB%E5%8F%96ls%E5%B8%A6%E7%A9%BA%E6%A0%BC%E6%96%87%E4%BB%B6/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E8%AF%BB%E5%8F%96ls%E5%B8%A6%E7%A9%BA%E6%A0%BC%E6%96%87%E4%BB%B6/</guid><description>
<![CDATA[<h1>读取ls带空格文件</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#shell #IFS</p>
<h1 id="问题原因">
<a class="header-anchor" href="#%e9%97%ae%e9%a2%98%e5%8e%9f%e5%9b%a0"></a>
问题原因
</h1><p>分割符默认有空格</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">$ <span class="nb">set</span> <span class="p">|</span> grep ^IFS
</span></span><span class="line"><span class="cl"><span class="nv">IFS</span><span class="o">=</span><span class="s1">$&#39; \t\n&#39;</span>
</span></span><span class="line"><span class="cl"><span class="nv">IFS</span><span class="o">=</span><span class="nv">$_ifs</span> <span class="nb">compgen</span> <span class="s2">&#34;</span><span class="nv">$@</span><span class="s2">&#34;</span> <span class="si">${</span><span class="nv">_cur</span><span class="p">:+-- </span><span class="s2">&#34;</span><span class="nv">$_cur</span><span class="s2">&#34;</span><span class="si">}</span><span class="o">)</span> <span class="o">||</span> <span class="o">{</span>
</span></span></code></pre></div><h1 id="解决方案">
<a class="header-anchor" href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88"></a>
解决方案
</h1><p>在开始<code>ls</code>之前就先<code>IFS=$'\t\n'</code></p>

  <blockquote class="alert-blockquote hint">
    <p class="alert-heading">
      Hint
    </p>
    <p><p>注意全部的变量最好都用双引号引起来以防万一。</p></p>
  </blockquote>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item></channel></rss>