В 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-определенное здесь.
Регистрируйте номер строки 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
был преднамеренный выбор или не вне моего знания.