Você definiu o PATH dentro de ~/.bashrc
, mas ~/.bashrc
só é totalmente originado se o shell inicial for interativo.
É comum ter uma declaração equivalente a:
[ -z "$PS1" ] && return # If not running interactively, don't do anything
O que tornará sua configuração do PATH:
export PATH="${HOME}/usr/bin:${PATH}"
simplesmente in-effective se colocado após o teste para PS1
quando usado dentro de um script não interativo.