title: Source bashrc in WSL in a non-interactive, non-login shell
body: <p>I am working on a project, and I have a problem with WSL and <code>bashrc</code>. To elaborate a little bit, I have <code>keychain</code> and I want to run a <code>keychain</code> command every time I use a WSL command.</p>
  <p>So I added that command in my <code>~./bashrc</code>.</p>
  <p>If from my Windows Terminal I use <code>wsl bash -ic &quot;command&quot;</code>, my command inside <code>~/.bashrc</code> runs.</p>
  <p>My problem now is that I have another program that runs WSL without the <code>bash -ic</code> params, and I can't change that.</p>
  <p>Do you know how I can address this problem or find a workaround?</p>
  <p>Basically, I want it so that every time I use WSL from my Windows Terminal, it runs the <code>keychain</code> command first.</p>
  <p>For example, let's say that I want to run <code>wsl git push</code>.  I want my <code>keychain</code> command to execute before the <code>git push</code> runs.</p>