Hi, Olivier Dion via <help-guix@gnu.org> writes:
> On Tue, 04 Oct 2022, jordi <jord...@librebits.info> wrote: >> Hi guixers, >> >> i'm wondering...for my scripts to work in Guix, instead of >> '#! /bin/bash' , >> > > Typically the `sh' program should be a symlinked to `bash' in your > system profile. I think it is the case for many distro. If you want it > to be bulletproof though for other distros maybe something like that: > > #!/bin/sh > if [ "$(basename $SHELL)" != "bash" ]; then > exec bash "$0" "$@" > fi > > echo "hey!" I prefer the "#!/usr/bin/env bash" shebang; /usr/bin/env is available on FHS distribution, and on Guix System, for convenience. You can use if for any interpreted script, such as Guile, Python, Perl, etc. -- Thanks, Maxim