Я сомневаюсь, что вы найдете интерфейс командной строки на основе строки, который поддерживает отступы. Строчные редакторы в первую очередь предназначены для обработки построчного ввода, для которого отступы не важны.
Вы можете получить более удобный интерфейс, запустив MIT Scheme в Emacs . В emacs введите M-x run-scheme RET
. Тогда вы получите выгоду от всех возможностей редактирования и конфигурируемости Emacs.
exit
- это специальная встроенная команда оболочки . Он был построен с интерпретатором оболочки, оболочка знает об этом и может выполнить его напрямую, не ища где-либо.
В большинстве оболочек вы можете использовать:
$ type exit
exit is a shell builtin
Вы должны прочитать исходный код оболочки, чтобы увидеть, как реализована ее встроенная функция, вот ссылка на исходный код bash
встроенной команды выхода .
С помощью bash
, zsh
, ksh93
, mksh
, pdksh
, чтобы вызвать явно встроенный выход
, используйте встроенную команду builtin
:
builtin exit
См. Как явно вызвать встроенную оболочку? для получения дополнительных сведений.
exit
- это команда оболочки
, поэтому любая оболочка, например bash
или ksh
имеет эту команду
Команда exit
принадлежит внутренней части bash. Вы можете использовать это, чтобы найти некоторую помощь:
$ help exit
Это просто показывает, что exit
известен оболочке, но: что это такое?:
$ type -a exit
exit is a shell builtin
Он не будет найден как внешний файл или программа , вне оболочки он не существует.
запустите это: LESS = + / '^ * exit \ [n \]' man bash
, чтобы найти это:
exit [n] Заставить оболочку выйти с состояние n. Если n опущено, статус выхода - это статус последней выполненной команды. Ловушка при EXIT выполняется до завершения работы оболочки.
Он также определен как встроенная функция POSIX .
Чтобы вызвать это явно в коде, используйте это:
builtin exit