Re: HOME as ~ in default PATH inherited from /etc/login.conf doesn't work for tcsh
- In reply to: Jackie J : "HOME as ~ in default PATH inherited from /etc/login.conf doesn't work for tcsh"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 17 Oct 2023 04:18:25 UTC
On Mon, Oct 16, 2023 at 09:56:08AM -0400, Jackie J wrote:
> When I checked $PATH in terminal I was happy to see that ~/bin
> was included and so I intended to put some scripts as shortcuts
> to long commands and simple tasks there. However, I found that
> ~/bin in my PATH won't work in tcsh as it got "command not found"
> error, I have to use something like $HOME/bin or hard-code like
> /home/myusername/bin. Apparently ~ was not interpreted.
I've never been able to get "~" interpreted as $HOME in my TCSH
startup files, so I resort to this in my .tcshrc:
# If running with an empty environment, set some basic stuff.
if (! $?HOME) then
setenv PATH /usr/local/bin:/bin:/usr/bin
setenv HOME `getent passwd "${LOGNAME}" | cut -f6 -d:`
endif
# Remaining aliases, prompt, etc.
if ( -e $HOME/.cshrc ) then
source $HOME/.cshrc
endif
if ( -e $HOME/.aliases ) then
source $HOME/.aliases
endif
if ( -e $HOME/.envrc.csh ) then
source $HOME/.envrc.csh
endif
# ...
--
Karl Vogel I don't speak for anyone but myself
Save the trees, wipe your butt with an owl. --bumper sticker