$TERMINFO изменения в bashrc сценарии

Выполненный gconf-редактор и проверяет метку по "/desktop/gnome/volume_manager/automount_drives"

Это должно сделать работу.

6
01.01.2013, 23:59
3 ответа

Таким образом, после рытья вокруг еще некоторых, я нашел то, что продолжается. Сборка RHEL5 удара не использует terminfo вообще (почему, кто знает, это - Red Hat), это использует termcap. Однако существует, по-видимому, другой удар на поле, которое действительно использует terminfo. Поэтому подоболочки и re-execing работали бы, поскольку они будут использовать другой удар, не по умолчанию. Я чувствую себя глупым для не замечать это.

Это может быть определено от сравнения 2 команд:

# ldd "$BASH"
    linux-vdso.so.1 =>  (0x00007fff4f1fd000)
    libtermcap.so.2 => /lib64/libtermcap.so.2 (0x0000003e0bc00000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003e07000000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003e06c00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003e06800000)

# ldd `which bash`
    linux-vdso.so.1 =>  (0x00007fff643fd000)
    libncurses.so.5 => /usr/lib64/libncurses.so.5 (0x0000003e0d800000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003e07000000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003e06c00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003e06800000)

Замечая, что каждый связан против libtermcap и другого против libncurses.

Я должен был указать, что использовал RHEL здесь, поскольку это - по-видимому, критический фактор. То, почему они используют termcap, когда в значительной степени все остальные в мире отказались от него, не имеет никакого смысла, но там это.

4
27.01.2020, 20:29

От man bash - раздел вызова:

Когда удар вызывается как интерактивная оболочка входа в систему, или как неинтерактивная оболочка с - опция входа в систему, он сначала читает и выполняет команды из файла/etc/profile, если тот файл существует. После чтения того файла это ищет ~/.bash_profile, ~/.bash_login и ~/.profile, в том порядке, и читает и выполняет команды от первой, которая существует и читаема.

Для установки среды включайте terminfo строка (и любые другие переменные окружения требуется установить) в также .bash_profile или .profile.

Посмотрите, что этот Суперпользователь отвечает за большее количество детали.

0
27.01.2020, 20:29
  • 1
    Уже попробованный, что, не работает. На самом деле мой .bash_profile получает мой .bashrc. Я абсолютно уверен то, что это было установленным потому что echo $TERMINFO шоу это. –  Patrick 11.04.2012, 05:58

колотите только чтения .bashrc когда это запускается.

Таким образом, необходимо сделать source ~/.bashrc перезагружать его на текущей сессии.

0
27.01.2020, 20:29

Теги

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