A .profiledata remonta ao shell Bourne original conhecido como sh. Desde que o shell GNU bashé (dependendo das opções) um super do shell Bourne, ambas as conchas pode usar o mesmo arquivo de inicialização. Ou seja, desde que apenas shcomandos sejam colocados.profile
Por exemplo, aliasé um comando interno válido bashmas desconhecido para sh. Portanto, se você tivesse apenas um .profileem seu diretório pessoal e colocasse uma aliasdeclaração nele, shreclamaria. Portanto, há um arquivo específico do bash que possui comandos de inicialização do shell que o bash lerá se e somente se não houver um .profilearquivo presente.
Na verdade, isso é um pouco simplista em algumas instalações, e eu não estou familiarizado com o Fedora. Em bash, /etc/profileé lido pelo shell antes de qualquer arquivo em seu diretório pessoal. Se houver um script de inicialização em todo o sistema, ele geralmente diz algo como
if there is a $HOME/.profile:
source it
elseif bash is my shell and there is a $HOME/.bash_profile:
source that
Por que é assim? Uma tentativa de compatibilidade através de décadas de dialetos shell. Por que o tutorial foi escrito dessa maneira? O shell Bourne não é mais usado muito mais e algumas pessoas nem sabem que existe outro shell semelhante ao Bourne que o bash. Mesmo quando a sintaxe Bourne (limitada) é usada para maior compatibilidade entre plataformas, ela geralmente é executada dashou bash no modo de compatibilidade POSIX. De fato, a fonte shell Bourne real é provavelmente um componente de direitos autorais do Unix System V, que parece ser propriedade da Novell agora, mas não tenho idéia do que estão fazendo com ela.
Para o usuário iniciante, use um $HOME/.profileou $HOME/.bash_profilemas não ambos, e você ficará bem. Como você já .bash_profiletrabalha com isso, pode haver coisas específicas do sistema necessárias para sua instalação.