Заставьте все учетные записи использовать тот же вид Bash

Поскольку быстрый ответ использует Проводник Процесса SysInternal. Дважды щелкните по процессу для открытия диалога деталей. вкладка потоков дает поддающийся сортировке список всех потоков включая дельту контекстного переключения и процессорное время.

0
задан 6 July 2010 в 23:46
2 ответа

Ваш лучший выбор является соединением двух подходов. Bash будет всегда загружаться ~/.bashrc. Необходимо поместить стандартный файл в /etc/skel/.bashrc и ~/.bashrc это в свою очередь получает что-то как /etc/bash.bashrc. (Версия в skel привыкнет для новых учетных записей пользователей.) Помещенный Ваши значения по умолчанию в последний файл.

Пользователь в качестве примера .bashrc:

# this line activates the system-wide default settings
. /etc/bash.bashrc

# users can add any custom .bashrc settings here

Пример /etc/bash.bashrc на основе моей подсказки:

G='\e[1;32m'
R='\e[1;31m'
Y='\e[1;33m'
N='\e[0m'
PS1='\A \['$G'\]\u@\h \['$Y'\]\w\['$N'\] \$ '

С этой установкой можно позже изменить подсказку в масштабе всей системы и добавить другие настройки, не имея необходимость редактировать общий .bashrc файл. Надежда, которая помогает.

1
ответ дан 4 December 2019 в 13:05
  • 1
    Это было бы ужасно для поддержания. Если бы Вы хотели изменить производительность в масштабе всей системы позже, то необходимо было бы изменить каждый отдельный .bashrc в корневом каталоге пользователя. Вы также воссоздаете существующую собственную производительность. Наконец, .bashrc для оболочек невхода в систему. .bash_profile для оболочек входа в систему. Посмотрите INVOCATION в странице справочника. –  Warner 7 July 2010 в 00:05
  • 2
    Где я могу найти настройки, которые используются для других учетных записей? –  Kristopher Ives 7 July 2010 в 00:14
  • 3
    Warner: Нет, это не была бы проблема для поддержания. Я конкретно настроил его так, чтобы можно было просто отредактировать/etc/bash.bashrc после того, как Вы сделаны для изменения поведения в масштабе всей системы. Кроме того, я знаю о входе в систему по сравнению с невходом в систему, выпускают и выбрал bashrc конкретно; если Вы устанавливаете подсказку в .bash_profile, это не будет применяться к невходу в систему xterms, потому что у них нет оболочки входа в систему в родительских процессах. Идеально, .bash_profile или /etc/profile должен получить ~/.bashrc так, чтобы быстрые настройки относились ко всем интерактивным оболочкам. –  Walter Mundt 7 July 2010 в 02:48
  • 4
    @Krisropher ответа: Я не понимаю Вашего вопроса. Каждая учетная запись работает то же: не войдите в интерактивные оболочки (xterms, оболочки на экране GNU, и т.д.) чтение ~/.bashrc. Оболочки входа в систему (SSH или терминальные логины) будут вместо этого читать /etc/profile и затем первый из ~/.bash_profile, ~/.bash_login или ~/.profile это существует; часто один из тех получит пользователя ~/.bashrc так, чтобы настройки в .bashrc обратитесь ко всем интерактивным оболочкам, как я упоминаю в своем предыдущем комментарии. –  Walter Mundt 7 July 2010 в 02:58
  • 5
    @Warner: Еще одна точка, в ответ на Ваш оператор, что я воссоздаю существующие собственные функции. AFAIK, нет никакого файла в масштабе всей системы что все интерактивное чтение оболочек на запуске. Чтение оболочек входа в систему /etc/profile но не войдите в интерактивные оболочки только чтение ~/.bashrc, таким образом, все важное должно войти в последнего, по моему опыту, или тот файл должен включать что-то в масштабе всей системы. А-ч –  Walter Mundt 7 July 2010 в 03:08

/etc/profile стандартное местоположение для конфигурации удара в масштабе всей системы в большинстве систем.

Из страницы справочника удара:

PROMPTING
       When executing interactively, bash displays the primary prompt PS1 when
       it  is  ready  to  read a command, and the secondary prompt PS2 when it
       needs more input to complete  a  command. 
2
ответ дан 4 December 2019 в 13:05
  • 1
    /etc/profile является лучшим местом, чтобы поместить это для оболочек входа в систему, использовать/etc/bash.bashrc также для оболочек невхода в систему. –  theotherreceive 7 July 2010 в 12:34

Теги

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