Как объяснить содержимое файла профиля [закрыто]

Изучение содержимого ~/.bash_profile показывает:

codio@data-burma:~$ cat ~/.bash_profile
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

cd /home/codio/workspace
codio@data-burma:~$

Что означает весь этот код в .bash_profile?

1
задан 5 February 2017 в 19:06

1 ответ

Значение кода по умолчанию в файле ~/.profile

Первый раздел:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

Проверяет, что ваша оболочка bash. Переменная BASH_VERSION устанавливается только при запуске bash, поэтому это простой способ проверки. Затем он будет источник файла ~/.bashrc, если он существует. Файл .bashrc существует на Первый раздел: установки . Так что это будет получено. Это .bashrc файл, в который вы введете свои пользовательские конфигурации, такие как специальные настройки переменных и псевдонимы.

Например, если вы хотите набрать cls, чтобы очистить экран, вы можете с ним связать:

$ alias cls="clear"

После этой команды это очистит ваш экран:

$ cls

Просто добавьте эту строку в свой файл .bashrc, затем при следующем открытии терминала вы может очистить экран с помощью cls или clear.

Второй раздел:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Этот блок проверяет, если вы создали папку ~/bin в своем Второй раздел: папка . Если у вас есть, он добавит эту папку в ваш путь выполнения. Таким образом, любые пользовательские сценарии или специальные команды, которые вы хотите ввести без использования полного пути, вы можете разместить там (или ссылку на него оттуда), чтобы выполнить команду, не набрав ее полный путь. [!d10 ]

Сводка

!/.profile - это сценарий, который запускается при входе в систему или запуске терминала. Любые команды могут быть добавлены в сценарий. Но по умолчанию он (1) проверяет файл ~/.bashrc и загружает (источник) его, и (2) проверяет папку ~/bin и добавляет его к Summary по умолчанию, если он существует. [ ! d14]

Обновление:

Я описал выше значение содержимого Update: , как это было предусмотрено Ubuntu по умолчанию. Некоторые системы будут иметь различный контент.

У вас есть строка в вашем .profile, которая отличается от значения по умолчанию.

Ваша строка, которая читает:

cd /home/codio/workspace

Изменяет текущий каталог на /home/codio/workspace. Это делается в случаях, когда у пользователя есть связанный домашний каталог, а в подсказке отображаются полные пути домашнего каталога вместо ~$ в качестве исходного пути. Были разъяснены другие строки. Надеемся, что это поясняет пользовательскую строку, добавленную к вашему конкретному сценарию .profile , включенному в ваш вопрос.

-1
ответ дан 23 May 2018 в 01:45
  • 1
    Действительно, но похоже, что вы не читали вопрос? – Zanna 5 February 2017 в 19:41
  • 2
    @Zanna Я объяснил значение содержимого .profile для того, как он используется в Ubuntu. Я также объяснил, как добавить другие команды, чтобы делать что-то. Похоже, что OP имеет строку cd /home/codio/workspace , добавленную в свой файл .profile . Он выполняет так, как я объяснил в первоначальном ответе, что вы можете добавить другие управляющие строки, которые будут обработаны. Если есть что-то еще, что, по вашему мнению, должно быть выяснено в ответе, или я пропускаю то, что вы сейчас указываете, заблаговременно за это обращаюсь к нему. – L. D. James 5 February 2017 в 19:53
  • 3
    Ну, технически вопрос о ~/.bash_profile, который a) не существует по умолчанию в Ubuntu, и b) заменяет ~/.profile, если он создан. – muru 5 February 2017 в 20:03
  • 4
    @muru Спасибо. Теперь я вижу. Я читал название и проверял установку 16.04 и объяснял стандартную замененную версию. Глядя на одну из моих старых машин, я вижу, что ~/.bash_profile очень похож на ~/.bashrc. Не сразу стало ясно, что он хотел объяснить конкретные строки. Я думал по этому поводу, он пытался понять цель самого файла профиля. Поэтому я объяснил цель и смысл строк, которые находятся в текущей версии. Надеюсь, я ближе к делу, включив конкретный вопрос. – L. D. James 5 February 2017 в 20:15

Другие вопросы по тегам:

Похожие вопросы: