3 ms·
To just reduce the current entries to those that exist, I'd probably do PATH=$(perl -e 'print join ":", grep -d, split ":", $ENV{PATH}') but that's becaus
by mst 3y ago
To just reduce the current entries to those that exist, I'd probably do
PATH=$(perl -e 'print join ":", grep -d, split ":", $ENV{PATH}')
but that's because as a 20 year perl hacker and thus connoiseur of line noise, I'd rather read that than the shell clever.
(this doesn't mean the shell clever is bad, it just means I don't find -that- dialect of line noise as skimmable)
- JNRowe 3y agoGeneral point about comfort noted, but they don't do the same thing. $^path(N) is an equivalent to your perl expression. The snippet throwaway84846 posted also removes duplicates and collapses symlinks from /usr-merge for example.