[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ;exit in bash history causes bash to exit
From: |
Dale R. Worley |
Subject: |
Re: ;exit in bash history causes bash to exit |
Date: |
Wed, 26 Mar 2025 20:04:08 -0400 |
Ethan Gascoigne <esgascoigne@gmail.com> writes:
> Narrowed it down to the line `eval "$(fasd --init auto)"` in my
> .bashrc. Must be some kindof bug with fasd
> (https://github.com/whjvenyl/fasd). Any idea how fasd could cause
> `;exit` to be interpreted as a valid command? Running `alias exit`
> shows that it's not aliased to anything.
>
> Weird that fasd causes `;exit` to be a valid command, and also that it
> causes bash to execute it when loading if it's the last thing in the
> history file. I'll raise a bug report on the fasd GitHub. Apologies
> for the erroneous report.
What you know is (more or less) that having ";exit" in the history file
causes "eval "$(fasd --init auto)"" to do an exit; you don't know that
that exit is due to exiting the specific characters of ";exit".
But as a start, you can just do
$ fasd --init auto
and see what that outputs, as it is likely that the exit you are seeing
is when "eval" executes the output of that command.
Dale