'source .bash_profile' ne fonctionne pas mais 'source path / to / .bash_profile' travail

J'essaie de créer votre propre fichier .bashrc Sur l'hôte distant à l'intérieur de l'utilisateur sudo-less. Je reçois les réponses suivantes.

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

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

Pourquoi ce comportement?

https://i.stack.imgur.com/vO0yq.png
https://i.stack.imgur.com/58q1m.png
teneur .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"
Invité:

Dominique

Confirmation de:

Vous utilisez bash En mode POSIX.

De

man bash

sous

source filename [arguments]

Si le nom du fichier ne contient pas de noms obliques, fichiers dans PATH Utilisé pour rechercher un répertoire contenant le nom de fichier ... Lorsque bash pas en mode posix, La recherche est effectuée dans le répertoire actuel si PATH Fichier déposé.

Bash Fonctionne en mode posix, Parce que tu l'as lancé comme

sh

plus susceptible que

bash

(Donc la ligne de commande

sh-4.2

). Vous devrez changer la coquille sur

/bin/bash

Utiliser de tels "Bashmets".

Dominique

Confirmation de:

Vous pouvez voir quel chemin avec l'aide de la commande pwd - Je parie que ton .bashrc pas dans le répertoire de travail actuel

Pour répondre aux questions, connectez-vous ou registre