宋文武 <iyzs...@gmail.com> skribis:

> Ludovic Courtès <l...@gnu.org> writes:
>
>> 宋文武 <iyzs...@gmail.com> skribis:
>>
>>> Ludovic Courtès <l...@gnu.org> writes:

[...]

>> So, instead of what you suggest, what about having:
>>
>>   1. /etc/profile and /etc/zlogin (?) both source /etc/environment,
>>      which uses plain Bourne syntax.
>>
>>   2. PATH is defined in /etc/environment and includes
>>      ~/.guix-profile/bin.
> /etc/environment is defined by pam_env to be a simple KEY=VAL file, with no
> support for varibales substitute. If we do not use pam_env (linux specified?),
> I think we should let /etc/zlogin source /etc/profile instead.

Yes, but they would contain almost the same lines, right?  To what
extent is zsh Bourne- or Bash-compatible?  Does ‘export foo=bar’ work
for zsh?

If it does, let’s just keep /etc/profile, and use it for both zsh and
Bash.

> And we don't want /etc/zlogin when not using zsh at all,
> IIUC while skeletons is configurable at the top os-expr, /etc/zlogin is
> not. 

It’s OK to have a 2-KiB /etc/zlogin, even when one doesn’t use zsh.

>>   3. The skeleton for ~/.bash_profile sources /etc/profile, /etc/bashrc,
>>      and ~/.bashrc.
>>
>>   4. The definition of PS1 is moved from /etc/profile to /etc/bashrc.
>>
>>   5. The skeleton for ~/.bashrc sources /etc/bashrc.
> It seem too much, what I suggested is:
>     for login, su (pam_env): /etc/environment
>     for login shell:         ~/.bash_profile, ~/.zlogin
>     for interactive:         ~/.bashrc, ~/.zshrc
> skeletons only installed when needed :)

As a first step, what about always installing the skeletons?  Then we
can see whether/how to refine that.

Thanks,
Ludo’.

Reply via email to