Verifique se printenv
não tem valor para PATH. Se você encontrar algo, provavelmente é do seu ~/.bashrc
. Se estiver vazio, foi definido pelo próprio Bash. Quando o shell é iniciado, se ele não puder encontrar um valor para o PATH, ele definirá um, porque muito pouco funcionará sem o PATH.
Você pode ver como isso é feito no código-fonte (estou vendo a fonte do Bash 4.4.18, no Ubuntu 18.04):
Em variables.c
:
/* Now make our own defaults in case the vars that we think are
important are missing. */
temp_var = set_if_not ("PATH", DEFAULT_PATH_VALUE);
#if 0
set_auto_export (temp_var); /* XXX */
#endif
Em config-top.h
você pode encontrar a definição (que corresponde ao PATH que você mostra):
/* The default value of the PATH variable. */
#ifndef DEFAULT_PATH_VALUE
#define DEFAULT_PATH_VALUE \
"/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:."
#endif
Eu acredito que muitas vezes é considerado uma má prática colocar .
no PATH porque torna muito fácil executar coisas acidentalmente!