Tcsh: отступление о Control+D

Внимательный читатель обратил внимание, что выше фигурирует уже второй вариант использования последовательности Control+D. Так оно и есть: действие этой комбинации клавиш зависит от позиции курсора в момент её введения. В редакторе командной строки, при нахождении курсора в середине последней, она удаляет следующий за курсором символ.

Если курсор находится в конце строки, когда после него удалять нечего, последовательность Control+D вызывает список возможных дополнений последнего введённого слова; или, если слово введено целиком и дополнять нечего, просто не оказывает никакого действия.

Наконец, последовательность Control+D, введённая в пустой командной строке, оказывает уж совсем неожиданное (или, напротив, вполне предвидимое) действие: вместо того чтобы по аналогии с клавишей табуляции в bash'е вывести список всех доступных (то есть прописанных в переменной path) команд, она интерпретируется как символ окончания файла, в данном случае -- файла устройства стандартного ввода. Результатом чего будет... правильно, выход из командной оболочки, аналогично действию по команде exit. Правда, можно принять меры к предотвращению такого, как правило, нежелательного, исхода, о чем будет сказано на странице, посвящённой настройке tcsh.


Содержание

. .