В справочнике 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 пока нет. И исторически, fc имеет исправления и существует в версиях для разных выпусков BSD, поэтому здесь должно быть что-то специфическое для Ubuntu или Debian.
Проверить номер строки 57-59 в src/builtins.def.in исходного кода:
#ifndef SMALL
histcmd -u fc
#endif
SMALL определяется, если --with-libedit не задано в configure, что имеет место для нашей тире / шиллинг Я думаю, что это касается оптимизации объема памяти.
Также Changelog говорит:
2005-10-29 Herbert Xu <herbert@gondor.apana.org.au>
[...]
* Disable histcmd completely when SMALL is defined.
[...]
Если компиляция с --with-libedit была преднамеренным выбором или нет, то я не знаю. 5]
Проверить номер строки 57-59 в src/builtins.def.in исходного кода:
#ifndef SMALL
histcmd -u fc
#endif
SMALL определяется, если --with-libedit не задано в configure, что имеет место для нашей тире / шиллинг Я думаю, что это касается оптимизации объема памяти.
Также Changelog говорит:
2005-10-29 Herbert Xu <herbert@gondor.apana.org.au>
[...]
* Disable histcmd completely when SMALL is defined.
[...]
Если компиляция с --with-libedit была преднамеренным выбором или нет, то я не знаю.
Проверить номер строки 57-59 в src/builtins.def.in исходного кода:
#ifndef SMALL
histcmd -u fc
#endif
SMALL определяется, если --with-libedit не задано в configure, что имеет место для нашей тире / шиллинг Я думаю, что это касается оптимизации объема памяти.
Также Changelog говорит:
2005-10-29 Herbert Xu <herbert@gondor.apana.org.au>
[...]
* Disable histcmd completely when SMALL is defined.
[...]
Если компиляция с --with-libedit была преднамеренным выбором или нет, то я не знаю.