ФК создал в пропавших без вести из тире (т.е. история оболочки тире не работает)?

В dash руководство, под Builtins раздел там существует объяснение на fc созданный, в котором средства управления окружают историю и повторно выполняют команды от нее, FCEDIT и HISTSIZE также упоминаются там. Все же, когда я пытаюсь выполнить его dash дает команду, не найденную ошибкой.

$ echo one
one
$ fc -l 1
dash: 2: fc: not found
$ fc
dash: 3: fc: not found

Вопрос, почему? Это - один из стандартного и сознательного выбора, который сделали разработчики Ubuntu, или я, возможно, должен включить fc так или иначе?

Я нашел отчет об ошибках Debian, который упоминает fc, но патч упомянул, что существует для i386, и последнее действие по отчету было в 2008, таким образом, ничто относительно Ubuntu до сих пор. И исторически, ФК имел, фиксирует и существует в версиях для различных выпусков BSD, таким образом, существует, должно быть что-то определенное для Ubuntu или Debian-определенное здесь.

4
задан 21 April 2018 в 21:36

1 ответ

Регистрируйте номер строки 57-59 src/builtins.def.in из исходного кода тире:

#ifndef SMALL
histcmd     -u fc
#endif

МАЛЕНЬКИЙ определяется если --with-libedit не установлен в, настраивают, который имеет место для нашего dash/sh. Я предполагаю, что это - о optimzing объем потребляемой памяти.

Также Журнал изменений говорит:

2005-10-29  Herbert Xu <herbert@gondor.apana.org.au>
[...]
* Disable histcmd completely when SMALL is defined.
[...]

Не компилируя с --with-libedit был преднамеренный выбор или не вне моего знания.

3
ответ дан 1 December 2019 в 10:00

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

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