То, где делает дергавший текст на commadline, хранится?

Тот путь к файлу, кажется, компилируется в svc.startd:

myhostname# strings /lib/svc/bin/svc.startd |grep '/var/svc/log'
/var/svc/log/
/var/svc/log/
/var/svc/log/
/var/svc/log/

Я предполагаю, что Вы могли попытаться изменить местоположение каталога к где-то в другом месте и сделать /var/svc/log символьная ссылка на новое местоположение, но я не полагаю, что возможно сделать сервисы всем журналом в один файл - это просто не, как SMF был разработан для работы. И так как svc.startd запускается рано в процессе начальной загрузки, прежде чем / var будет даже смонтированное чтение-запись, связываясь /var/svc/log некоторому другому - возможно даже размонтированный - раздел может доставить неприятности.

5
13.03.2013, 22:41
2 ответа

Это входит в уничтожать-кольцо, точно так же, как в Emacs. От Readline docuementation GNU:

При использовании команды уничтожения текст сохранен в уничтожать-кольце. Любое количество последовательных уничтожений сохранило весь уничтоженный текст вместе, так, чтобы, когда Вы дергаете его назад, Вы получили все это. Кольцо уничтожения не является конкретной строкой; текст, который Вы уничтожили на ранее введенной строке, доступен, чтобы дергаться назад позже при вводе другой строки.

Источник: http://www.gnu.org/software/bash/manual/html_node/Readline-Killing-Commands.html

Кольцо уничтожения хранится в памяти, выделенной через malloc к символьному указателю. От kill.c из readline источника:

/* Where to store killed text. */
static char **rl_kill_ring = (char **)NULL;
7
27.01.2020, 20:38
  • 1
    Проверьте мой комментарий к ответу vonbrand. –  Emanuel Berg 14.03.2013, 03:42
  • 2
    @EmanuelBerg я предположил бы, что он хранится в памяти. GNU readline источник является лучшим местом для нахождения того ответа. –  jordanm 14.03.2013, 03:47
  • 3
    @EmanuelBerg я взглянул на источник, и обновите ответ. –  jordanm 14.03.2013, 04:02

readline библиотека для использования tty (по крайней мере первоначально), это абсолютно не обращает внимания на любую графическую среду (таким образом X буферов обмена или этажерка).

0
27.01.2020, 20:38
  • 1
    Вы знаете, где кольцо уничтожения на самом деле хранится? Действительно ли это - стек (файл LIFO) или что-то еще? Я могу исследовать его на собственном опыте? –  Emanuel Berg 14.03.2013, 03:40

Теги

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