[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bash scripts in Guix question
From: |
Olivier Dion |
Subject: |
Re: bash scripts in Guix question |
Date: |
Tue, 04 Oct 2022 23:58:05 -0400 |
On Tue, 04 Oct 2022, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:
> Hi,
>
> Olivier Dion via <help-guix@gnu.org> writes:
>
>> On Tue, 04 Oct 2022, jordi <jordila@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.
Only if coreutils is in the profile that would work yes.
--
Olivier Dion
oldiob.dev