Изучение содержимого ~/.bash_profile показывает:
codio@data-burma:~$ cat ~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
cd /home/codio/workspace
codio@data-burma:~$
Что означает весь этот код в .bash_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 , включенному в ваш вопрос.