bashrc или bash_profile?

Самый простой способ резервного копирования всей вашей Evolution - создать резервную копию (скрытой) папки эволюции в вашем домашнем каталоге:

~/.evolution
47
задан 7 August 2010 в 07:14

20 ответов

Поскольку .bashrc предназначен для не-login-оболочек, я избегаю каких-либо команд, которые эхо на экран. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбоям команд sftp и rsync (и, возможно, команд scp).

# Print some information as we log in
# -s: OS Name -n: Node name -r: OS Release
uname -snr
uptime

Кроме того, вы вообще не будете запускать ssh- агента из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

if [ -f ~/.ssh/ssh-agent ]; then . ~/.ssh/ssh-agent; fi
24
ответ дан 29 May 2018 в 12:54
  • 1
    Если вы используете ~ / .profile вместо ~ / .bash_profile, все будет работать, даже если вы меняете оболочки. ~ / .bash_profile предназначен для конкретных вещей. – LassePoulsen 7 August 2010 в 13:55
  • 2
    Но bash будет запускать только ERAER .bash_profile OR .profile, поэтому, если вы собираетесь использовать оба эти файла, вам нужно указать .profile из .bash_profile или что-то в этом роде. Это не плохая идея, на самом деле ... – Don Faulkner 9 August 2010 в 19:43
  • 3
    @Source & amp; @ Don: Хорошие моменты. Раньше у меня был Bashisms в моем .bash_profile, но теперь я переключился на нечто более универсальное. Возможно, использование .profile в порядке. – Stefan Lasiewski 10 August 2010 в 04:26
  • 4
    Что касается команд, производящих выходные данные в .bashrc, мешающих удаленным методам передачи файлов, реализованных через стандартные потоки , решение состоит в том, чтобы поместить такие команды в код , который проверяет, является ли оболочка интерактивной и продолжается, только если это так. Пользовательские файлы .bashrc по умолчанию в файле Ubuntu, скопированные из /etc/skel/.bashrc при создании учетной записи, а также системный /etc/bash.bashrc, уже содержат код, который проверяет и возвращает, если оболочка не является интерактивной (хотя все равно нужно поместить свой вывод команды под их). – Eliah Kagan 19 November 2017 в 18:09

Поскольку .bashrc предназначен для не-login-оболочек, я избегаю каких-либо команд, которые эхо на экран. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбоям команд sftp и rsync (и, возможно, команд scp).

# Print some information as we log in # -s: OS Name -n: Node name -r: OS Release uname -snr uptime

Кроме того, вы вообще не будете запускать ssh- агента из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

if [ -f ~/.ssh/ssh-agent ]; then . ~/.ssh/ssh-agent; fi
24
ответ дан 25 July 2018 в 23:18

Поскольку .bashrc предназначен для не-login-оболочек, я избегаю каких-либо команд, которые эхо на экран. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбоям команд sftp и rsync (и, возможно, команд scp).

# Print some information as we log in # -s: OS Name -n: Node name -r: OS Release uname -snr uptime

Кроме того, вы вообще не будете запускать ssh- агента из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

if [ -f ~/.ssh/ssh-agent ]; then . ~/.ssh/ssh-agent; fi
24
ответ дан 27 July 2018 в 03:55

Поскольку .bashrc предназначен для не-login-оболочек, я избегаю каких-либо команд, которые эхо на экран. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбоям команд sftp и rsync (и, возможно, команд scp).

# Print some information as we log in # -s: OS Name -n: Node name -r: OS Release uname -snr uptime

Кроме того, вы вообще не будете запускать ssh- агента из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

if [ -f ~/.ssh/ssh-agent ]; then . ~/.ssh/ssh-agent; fi
24
ответ дан 31 July 2018 в 10:29

Так как .bashrc предназначен для не-login-оболочек, я избегаю любых команд, которые эхо на экране. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбою команд sftp и rsync (и, возможно, команд scp).

  # Печатать некоторую информацию при входе в систему # -  s: имя ОС -n: имя узла -r: OS Release uname -snr uptime  

Кроме того, вы вообще не запускаете ssh-agent из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

 , если [-f ~ / .ssh / ssh-agent];  тогда .  ~ / .ssh / SSH-агент;  fi  
24
ответ дан 2 August 2018 в 04:36

Так как .bashrc предназначен для не-login-оболочек, я избегаю любых команд, которые эхо на экране. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбою команд sftp и rsync (и, возможно, команд scp).

  # Печатать некоторую информацию при входе в систему # -  s: имя ОС -n: имя узла -r: OS Release uname -snr uptime  

Кроме того, вы вообще не запускаете ssh-agent из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

 , если [-f ~ / .ssh / ssh-agent];  тогда .  ~ / .ssh / SSH-агент;  fi  
24
ответ дан 4 August 2018 в 21:10

Так как .bashrc предназначен для не-login-оболочек, я избегаю любых команд, которые эхо на экране. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбою команд sftp и rsync (и, возможно, команд scp).

  # Печатать некоторую информацию при входе в систему # -  s: имя ОС -n: имя узла -r: OS Release uname -snr uptime  

Кроме того, вы вообще не запускаете ssh-agent из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

 , если [-f ~ / .ssh / ssh-agent];  тогда .  ~ / .ssh / SSH-агент;  fi  
24
ответ дан 6 August 2018 в 04:38

Так как .bashrc предназначен для не-login-оболочек, я избегаю любых команд, которые эхо на экране. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбою команд sftp и rsync (и, возможно, команд scp).

  # Печатать некоторую информацию при входе в систему # -  s: имя ОС -n: имя узла -r: OS Release uname -snr uptime  

Кроме того, вы вообще не запускаете ssh-agent из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

 , если [-f ~ / .ssh / ssh-agent];  тогда .  ~ / .ssh / SSH-агент;  fi  
24
ответ дан 7 August 2018 в 22:49

Так как .bashrc предназначен для не-login-оболочек, я избегаю любых команд, которые эхо на экране. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбою команд sftp и rsync (и, возможно, команд scp).

  # Печатать некоторую информацию при входе в систему # -  s: имя ОС -n: имя узла -r: OS Release uname -snr uptime  

Кроме того, вы вообще не запускаете ssh-agent из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

 , если [-f ~ / .ssh / ssh-agent];  тогда .  ~ / .ssh / SSH-агент;  fi  
24
ответ дан 10 August 2018 в 10:54

Так как .bashrc предназначен для не-login-оболочек, я избегаю любых команд, которые эхо на экране. Я также столкнулся с опытом, когда выражения echo в .bashrc приводят к сбою команд sftp и rsync (и, возможно, команд scp).

  # Печатать некоторую информацию при входе в систему # -  s: имя ОС -n: имя узла -r: OS Release uname -snr uptime  

Кроме того, вы вообще не запускаете ssh-agent из неинтерактивной оболочки. Поэтому у меня это в .bash_profile.

 , если [-f ~ / .ssh / ssh-agent];  тогда .  ~ / .ssh / SSH-агент;  fi  
24
ответ дан 13 August 2018 в 17:29
  • 1
    Если вы используете ~ / .profile вместо ~ / .bash_profile, все будет работать, даже если вы меняете оболочки. ~ / .Bash_profile предназначен для конкретных вещей. – LassePoulsen 7 August 2010 в 13:55
  • 2
    Но bash будет запускать только ERAER .bash_profile OR .profile, поэтому, если вы собираетесь использовать оба эти файла, вам нужно указать .profile из .bash_profile или что-то в этом роде. Это не плохая идея, на самом деле ... – Don Faulkner 9 August 2010 в 19:43
  • 3
    @Source & amp; @ Don: Хорошие моменты. Раньше у меня был Bashisms в моем .bash_profile, но теперь я переключился на нечто более универсальное. Возможно, использование .profile в порядке. – Stefan Lasiewski 10 August 2010 в 04:26
  • 4
    Что касается команд вывода в .bashrc, мешающих удаленным методам передачи файлов, реализованных через стандартные потоки , решение состоит в том, чтобы поместить такие команды под код, который проверяет, является ли оболочка интерактивной и продолжается, только если это так. По умолчанию .bashrc файлы в Ubuntu, скопированы из /etc/skel/.bashrc при создании учетной записи, а также в системном масштабе /etc/bash.bashrc , уже содержат код, который проверяет и возвращает, если оболочка неинтерактивна (хотя все равно нужно поместить свои выходные команды под ). – Eliah Kagan 19 November 2017 в 18:09

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 29 May 2018 в 12:54
  • 1
    Это хороший пример. Спасибо за указатель на Byobu. Теперь попробуй. – Don Faulkner 7 September 2010 в 18:12

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 25 July 2018 в 23:18
  • 1
    Это хороший пример. Спасибо за указатель на Byobu. Теперь попробуй. – Don Faulkner 7 September 2010 в 18:12

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 27 July 2018 в 03:55
  • 1
    Это хороший пример. Спасибо за указатель на Byobu. Теперь попробуй. – Don Faulkner 7 September 2010 в 18:12

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 31 July 2018 в 10:29
  • 1
    Это хороший пример. Спасибо за указатель на Byobu. Теперь попробуй. – Don Faulkner 7 September 2010 в 18:12

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 2 August 2018 в 04:36

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 4 August 2018 в 21:10

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 6 August 2018 в 04:38

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 7 August 2018 в 22:49

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 10 August 2018 в 10:54

Byobu - отличный пример того, что вы никогда не должны ставить в .bashrc.

В противном случае он будет рекурсивно запускаться в каждом из своих «виртуальных терминалов» ;-) Вы можете попробовать, хотя это забавно.

То, что вы положили в .profile, поэтому byobu (который действительно является простой оболочкой вокруг экрана) загружается только один раз во время входа в систему. И сам byobu может начать новые интерактивные сессии bash.

8
ответ дан 13 August 2018 в 17:29
  • 1
    Это хороший пример. Спасибо за указатель на Byobu. Теперь попробуй. – Don Faulkner 7 September 2010 в 18:12

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

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