我正在尝试在 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]
Bash 以 posix 模式运行,因为您已将其启动为
sh
而不是bash
(因此命令提示符为sh-4.2
)。您需要将 shell 更改为这样/bin/bash
才能使用“bash-isms”。您可以使用 pwd 命令查看路径 - 我敢打赌您的 .bashrc 不在当前工作目录中