source .bashrc (на всех открытых консолях?)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

source .bashrc

Сообщение SLEDopit »

время от времени приходится менять .bashrc, но изменения автоматически не считываются.
для вступления в силу изменений необходимо дать команду

Код: Выделить всё

source ~/.bashrc
это замечтельно, если мы работает в одной консоли. а если у меня таких десяток, то по всем проходиться каждый раз не самое лучшее занятие.
есть ли способ обновить все консоли сразу?

мне на ум приходит только прописать эту команду в PS1. это будет верным решением проблемы?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: source .bashrc

Сообщение sash-kan »

есть смутное подозрение, что в первую очередь стоит попробовать изменить подход к проблеме.
с самого начала: «время от времени приходится менять…»

ну, а на промежуточной стадии я бы, например, сделал alias:
$ echo alias b="source ~/.bashrc" >> ~/.bashrc

p.s. но всё-таки начать, мне кажется, надо с начала.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5457
ОС: Gentoo

Re: source .bashrc

Сообщение /dev/random »

SLEDopit писал(а):
04.11.2009 18:39
мне на ум приходит только прописать эту команду в PS1. это будет верным решением проблемы?

Верным или не верным, но у меня оно уже давно прописано в PROMPT_COMMAND
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: source .bashrc

Сообщение SLEDopit »

sash-kan писал(а):
04.11.2009 22:14
с самого начала: «время от времени приходится менять…»
и как тут что-то можно поменять?)
лично я достаточно часто пишу туда алиасы для подключения к удаленным хостам, мне это удобно.
sash-kan писал(а):
04.11.2009 22:14
ну, а на промежуточной стадии я бы, например, сделал alias:
на промежуточной стадии мне было бы не сложно и всю команду целиком набрать )
просто обычно у меня открыто одновременно более 8-10 консолей..

Код: Выделить всё

[04 Ноя 2009 22:38:18] user@deb  ~
 $ ps -ef|grep rxvt|wc -l
12
а в некоторых еще и скрин открыт)
/dev/random писал(а):
04.11.2009 22:29
Верным или не верным, но у меня оно уже давно прописано в PROMPT_COMMAND
ясно. спасибо.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: source .bashrc

Сообщение sash-kan »

SLEDopit писал(а):
04.11.2009 22:40
алиасы для подключения к удаленным хостам
о. вот уже есть о чём поговорить (улыбка).
используете что-то вроде
$ alias server1="ssh -p 12345 someuser@somehost"
?
угадал?
я тоже так мучился. пока не почитал man ssh_config и не вписал после этого в ~/.ssh/config:
host server1 s1
hostname somehost
user someuser
port 12345

host server2 ggg
hostname anotherhost.ggg
user anotheruser
port 5136


и теперь подключаюсь командой «ssh server1» или даже «ssh s1».
и scp оттуда же черпает сведения:
$ scp s1:~/.bashrc /tmp/bashrc.from.s1
и ещё много кто. ну, например, git:
$ git clone ssh://s1/var/gits/myrepo.git

и после правки ~/.ssh/config перезапускать shell уже не нужно.

p.s. и bash_completion туда очень даже заглядывает и вполне себе комплитит.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: source .bashrc

Сообщение SLEDopit »

sash-kan
класс, огромное спасибо )
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: