试图理解 Bash 文件 setups/structure

Trying to understand Bash file setups/structure

这是对先前问题的扩展:

我注意到最初提供给我的 .bashrc 和 .bash_profile 与您提供的略有不同。这是可以的还是某种不同的模式?

启动时复制过来的文件如下:

.bashrc
.bash_profile

.bashrc

source /etc/bashrc 

...and a lot of other folder mappings

.bash_profile

# .bash_profile
# Get the aliases and functions
#if [ -f ~/.bashrc ]; then
#       .    ~/.bashrc
#fi
source ~/.bashrc

我按照您的建议创建了 .bash-aliases 文件。

.bash_aliases

alias h="hdfs dfs"

我修改了.bashrc文件如下

.bashrc - 已修改

source /etc/bashrc 

...and a lot of other folder mappings

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

.bashrc 代码将在新的 shell 开始之前执行。那里的代码并不重要,只要它有效 bash.

其他文件(bash_aliases)只是为了分隔不同文件中的命令。

这篇文章解释得很好:https://ss64.com/bash/syntax-bashrc.html

所以回答你的问题,完全不会出问题。重要的是它的完成方式让你满意。