Каково различие между ~/.profile и ~/.bash_profile?

Вы могли выполнить rsync по ssh. Настроенные ssh ключи, таким образом, можно сделать это нев интерактивном режиме (т.е. избежать необходимости использовать пароль). Используйте крон для планирования его.

Проверьте эту статью. http://www.askapache.com/security/mirror-using-rsync-ssh.html

63
27.02.2019, 21:33
4 ответа

.profile была исходная конфигурация профиля для Оболочки Bourne (иначе, sh). bash, быть Bourne совместимая оболочка будет читать и использовать его. .bash_profile с другой стороны, только читается bash. Это предназначается для команд, которые являются несовместимыми со стандартной Оболочкой Bourne.

47
27.01.2020, 19:32
  • 1
    Если я неправ, действительно исправьте меня.. .profile используется любым Bourne совместимая оболочка, тогда как .bash_profile используется ударом только..я прав? –  lakesh 17.08.2012, 08:08
  • 2
    @lakesh: Да, любая оболочка, обеспечивающая совместимость границы, будет читать .profile. Например, bash и ksh но нет csh или tcsh. И zsh предоставляет обоим sh и csh совместимость, таким образом, это считает обоих .profile и .login, а также zsh определенные точечные файлы. –  bahamat 17.08.2012, 10:59
  • 3
    является там каким-либо учебным руководством для чтения на этом ударе и материале ksh? никогда не слышал о них прежде... –  lakesh 17.08.2012, 11:02
  • 4
    Вы могли запустить с Shell UNIX История. –  bahamat 17.08.2012, 19:12

Оригинал sh полученный .profile на запуске.

bash попытается получить .bash_profile во-первых, но если это не будет существовать, то это получит .profile1.

Отметьте это если bash запускается как sh (например. /bin/sh ссылка на /bin/bash) или запускается с --posix флаг, это пытается эмулировать sh, и только чтения .profile.

Сноски:

  1. На самом деле, первый .bash_profile, .bash_login, .profile

См. также:

26
27.01.2020, 19:32
  • 1
    Потрясающий.. Спасибо... специально для ссылок... –  lakesh 17.08.2012, 19:04

Оболочка входа в систему является просто оболочкой, в которую можно войти как через нее ssh или в консоли. Оболочка невхода в систему является оболочкой, в которую кто-то не может войти также. Оболочка невхода в систему часто используется программами/системными службами.

Что касается Вашей третьей точки.Это правда? .bashrc выполняется на каждом экземпляре оболочки. Однако .bash_profile только используется после входа в систему. Таким образом причина двух отдельных файлов.

.profile для вещей, которые конкретно не связаны с Bash, как $PATH переменных среды, это должно также быть доступно в любое время. .bash_profile специально для оболочек входа в систему или окружает выполняемый при входе в систему.

4
27.01.2020, 19:32
  • 1
    между ~/.profile и ~/.bash_profile? –  lakesh 17.08.2012, 07:46
  • 2
    .profile для вещей, которые конкретно не связаны с Bash, как ПУТЬ переменных среды, это должно также быть доступно в любое время. .bash_profile специально для оболочек входа в систему или окружает выполняемый при входе в систему. –  anzenketh 17.08.2012, 07:54
  • 3
    добавляет, что оператор к Вашему ответу...., потому что, что то, что является моим вопросом.... –  lakesh 17.08.2012, 07:57
  • 4
    Ха? Это даже не отвечает на вопрос? –  Mikel 17.08.2012, 18:32

Вы знаете, что много оболочек существуют в мире UNIX, но большинство из них:

  • Оболочка Bourne: /bin/sh (Изобретатель: Stephen Bourne)
  • Bash (граница снова Shell): /bin/bash (Изобретатель: Brian Fox, в соответствии с проектом GNU) (мощная оболочка)
  • Оболочка C: /bin/csh (Изобретатель: Bill Joy, изобретатель стопки TCP/IP)
  • Оболочка Korn: /bin/ksh (Изобретатель: David Korn под Bell Labs)
  • Z оболочка: /bin/zsh (Мощная оболочка)
  • Оболочка C TENEX: /bin/tcsh (полученный из оболочки C)
  • Оболочка Debian Almquist: /bin/dash (Полученный из оболочки Almquist (пепел в соответствии с проектом NetBSD)) (Тире, перенесенный от lenny)

Но Ваш вопрос о ~/.bash_profile и ~/.profile:

Когда Вы, Вы входите в систему машины UNIX, она перенаправляет к Вашему корневому каталогу, согласно оболочке, выбранной администратором в последнем поле /etc/passwd такой как:

mohsen:x:1000:1000:Mohsen Pahlevanzadeh,,,:/home/mohsen:/bin/bash

Ваши выполнения оболочки и по умолчанию каждая оболочка имеют файл набора для login и logout. Когда Вы входите в систему на ударе, ~/.profile выполняется и когда Вы logout, ~/.bash_logout выполняется. ~/.bash_history файл сохраняет Вашу входную команду.

Файл инициализации в каждой оболочке

Оболочка C TENEX

  • ~/.login Когда Вы входите в систему
  • ~/.logout Когда Вы выходите из системы
  • ~/.tcshrc то же как ~./bashrc в ударе

Можно установить переменную $histfile как название файла истории и переменной $history как количество команд к хранению.

Z оболочка

Действительно это - мощная оболочка и если Вы получаете свободное время, быть уверенным мигрируют на него.

Кроме другой оболочки, Z оболочка имеет многих конфигурационный файл и файлы инициализации, просто я пишу:

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
/tmp/zsh*
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin

Примечание: если $ZDOTDIR сброс, домашний набор.

Оболочка C

Примечание: Оболочка C TENEX была разветвлена от оболочки C. Оболочка C поддерживает BSD. Если Вы знакомы с программированием языка C, необходимо быть удобными, так как его синтаксис подобен.

~/.login
~/.cshrc
~/.logout

Примечание: csh стар. Используйте tcsh вместо этого.

Korn Shell

  • ~/.profile
  • емкостно-резистивный файл: определяемый пользователем
  • файл выхода из системы: N/A

Граница снова окружает (Bash)

Это - очень очень мощная оболочка и перенесенный в соответствии с проектом GNU и разветвленный Оболочкой Bourne.

~/.bash_login
~/.bash_logout
~/.bashrc
~/.bash_profile
~/.bash_history

Когда Вы входите, колотите выполнения ~/.bash_profile и ~/.bash_profile выполнения ~/.bashrc. Действительно ~/.bashrc не файл инициализации удара, потому что удар не выполняет его.

Оболочка Bourne

Это мертвый. Даже когда Вы используете man sh, Вы видите руководство dash. [Примечание редактора: бит о dash только относится к дистрибутивам Debian и Debian-based как Ubuntu.]

Ваш ответ

~/.bash_profile работа под ударом, но ~/.profile работа при Bourne и оболочке Korn.

11
27.01.2020, 19:32
  • 1
    был основным разработчиком для Bash. –  tripleee 31.01.2013, 12:19

Теги

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