Попытка понять настройки / структуру Bash-файлов - PullRequest
0 голосов
/ 16 октября 2019

Это расширение ранее заданного вопроса: Какие общие команды HDFS могут отображаться в файлах bash?

Я заметил, что .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

1 Ответ

1 голос
/ 16 октября 2019

Код .bashrc будет выполняться каждый раз перед запуском новой оболочки. Код, который там находится, не имеет значения, если он является действительным bash.

Остальные файлы (bash_aliases) предназначены для разделения команд в разных файлах.

Эта статьяобъясняет это довольно хорошо: https://ss64.com/bash/syntax-bashrc.html

Так что, если ответить на ваш вопрос, это вообще не вызовет проблем. Все, что имеет значение, - то, что способ, которым это сделано, удовлетворяет Вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...