Sudo-lessユーザー内のリモートホストで.bashrcファイルを入手しようとしています。以下の回答があります。
sh-4.2$ source .bash_profile
sh-4.2$ source: .bash_profile: file not found
sh-4.2$ source ~/.bash_profile
[user@hera ~]$
なぜこの動作なのですか?
.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"
POSIXモードでbashを使用しています。
man bash
の下のsource filename [arguments]
から
Filenameにスラッシュが含まれていない場合、PATH内のファイル名を使用してfilenameを含むディレクトリが検索されます... bashがposixモードでない場合、PATHにファイルが見つからない場合は、現在のディレクトリが検索されます。
Bashは、sh
ではなくbash
として開始したため(したがって、コマンドプロンプトはsh-4.2
)、posixモードで実行されています。このような「bash-isms」を使用するには、シェルを/bin/bash
に変更する必要があります。
pwdコマンドでパスが何であるかを確認できます-.bashrcが現在の作業ディレクトリにないことは間違いありません