Remix.run Logo
▲ IshKebab an hour ago

Bash footgun #238503.

▲Joel_Mckay 3 minutes ago | parent | next [-]

There is a workaround =3

sudo ln -s /usr/bin/bash /usr/bin/footgun

▲paulddraper 6 minutes ago | parent | prev | next [-]

That's standard POSIX.

Tilde expands when at the beginning of an unquoted word.

Pretty straightforward.

  ~ or ~/ --> $HOME

  ~user --> user's home
---

Bash has a few extra.

  ~+ --> $PWD

  ~- --> $OLDPWD

  ~+N or ~-N --> dirs
▲_ZeD_ an hour ago | parent | prev [-]

well.. it's in zsh (and probably any other *sh) too

▲vbernat 30 minutes ago | parent [-]

In Zsh, you can set PATH with path=(~/.local/bin $path). There, it works as shell expansion works.

▲kccqzy 12 minutes ago | parent [-]

In fish, you can just do `fish_add_path ~/.local/bin`. Adding a directory to your PATH is so common that there’s a function to do it. And it takes effect immediately in all running instances of the shell.