Re: Prioritizing ~/.local/bin over /usr/bin on the PATH

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Wednesday, 2018-05-02 15:23:10 +0200, Tomas Orsava wrote:

> Does anyone see a reason not to prioritize ~/.local/bin over /usr/bin?

Many have argued one way or another.

Here is what I do, sourcing in a .zshrc (or whatever-shell-rc), which
gives me selective control to override certain commands by placing an
identical named script or symlink in $HOME/mytopbin/ and all other
whatever-named scripts go into $HOME/bin/ and any executable in
~/.local/bin does not accidentally get in the way. If need be I can
symlink ~/.local/bin/foo to ~/mytopbin/foo or have a script that
temporarily changes order.

A further advantage is, that the hand full of overrides don't get out of
sight and once a newer or to be used version is installed via RPM can
easily be removed. Or symlinks be changed pointing to other locations.
Similar to the alternatives mechanism.

I prefer a situation where ~/.local/bin *not* being prioritized yields
problems which I could temporarily or permanently solve as I like, than
the other way 'round that a prioritized ~/.local/bin suddenly makes
things wreak havoc and I wouldn't know why.

This ensures that the paths actually are placed where I desire and don't
end up as arbitrary duplicates:

# Prepend to PATH.
if [ -d "$HOME/mytopbin" ]; then
    xPF="$HOME/mytopbin"
    PATH="${PATH//:$xPF:/:}"
    PATH="${PATH/%:$xPF/}"
    PATH="${PATH/#$xPF:/}"
    PATH="$xPF:$PATH"
fi
# Append to PATH.
if [ -d "$HOME/bin" ]; then
    xPF="$HOME/bin"
    PATH="${PATH//:$xPF:/:}"
    PATH="${PATH/%:$xPF/}"
    PATH="${PATH/#$xPF:/}"
    PATH="$PATH:$xPF"
fi
if [ -d "$HOME/.local/bin" ]; then
    xPF="$HOME/.local/bin"
    PATH="${PATH//:$xPF:/:}"
    PATH="${PATH/%:$xPF/}"
    PATH="${PATH/#$xPF:/}"
    PATH="$PATH:$xPF"
fi


Maybe helps.

  Eike

-- 
LibreOffice Calc developer. Number formatter stricken i18n transpositionizer.
GPG key 0x6A6CD5B765632D3A - 2265 D7F3 A7B0 95CC 3918  630B 6A6C D5B7 6563 2D3A
Care about Free Software, support the FSFE https://fsfe.org/support/?erack

Attachment: signature.asc
Description: PGP signature

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux