'source .bash_profile' falha, mas 'source path / to / .bash_profile' funciona

1

Estou tentando criar meu arquivo .bashrc no host remoto dentro de um usuário sem sudo. Eu estou recebendo as seguintes respostas.

sh-4.2$ source .bash_profile
sh-4.2$ source: .bash_profile: file not found

sh-4.2$ source ~/.bash_profile
[user@hera ~]$

Por que esse comportamento?

imagem adicionada

conteúdo do .bash_profile

conteúdo do .bashrc

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

# added by Anaconda3 4.1.1 installer
export PATH="/home/tensorflow/anaconda3/bin:$PATH"
    
por v78 16.09.2016 / 21:52

2 respostas

5

Você está usando o bash no modo POSIX.

De man bash em source filename [arguments]

If filename does not contain a slash, file names in PATH are used to find the directory containing filename... When bash is not in posix mode, the current directory is searched if no file is found in PATH.

O Bash está sendo executado no modo posix porque você o iniciou como sh em vez de bash (portanto, o prompt de comando é sh-4.2 ). Você precisará alterar seu shell para /bin/bash para usar "bash-isms" como este.

    
por 17.09.2016 / 00:37
0

você pode ver qual é o caminho com o comando pwd - aposto que o seu .bashrc não está no diretório de trabalho atual

    
por 16.09.2016 / 22:00