Я новичок в Unix и сегодня купил копию «Среды программирования Unix». Я пробую материал из книги. Но некоторые из них работают не так, как ожидалось, например: Чтобы убить строку и заново ввести ее, следует использовать символ @:
book
$ ddtae@
date
Thu Nov 28 18:12:47 IST 2013
мой терминал
$ ddtae@
ddtae@: command not found
Другой пример - использование # для удаления последнего символа
книга
$ dd#att#e#e
, которая выходит в виде даты и печати она.
мой терминал
$ dd#att#e#e
dd#att#e#e: command not found
в моей системе # используется для комментария
Хотя они упоминали, что эти символы зависят от системы. Как я могу найти символы для моей системы, чтобы выполнить две вышеупомянутые задачи.
Среда программирования Unix ... С 1983/4 ?
Я, честно говоря, не уверен, сколько будет использовать их терминальный материал. Bash немного изменился с тех пор ... Подождите, Bash не существовало до 89 года.
Это хорошая книга (я пытался ее прочитать, пока учился в университете, и с треском провалился), но вы не можете взять примеры, как написано. Хотя многое из C все еще должно работать.
Книга по-прежнему верна, когда говорится, что эти вещи зависят от системы. Тем не менее, в bash (и, по крайней мере, в zsh) Ctrl kbd> + u kbd> должен удалить все, что осталось от вашего курсора, и простое Backspace kbd> (или Ctrl kbd> + h kbd>) должен удалить один символ слева от курсора.
Что касается выяснения таких вещей:
Если вы используете bash (по умолчанию в Ubuntu) man bash
, особенно раздел «READLINE» будет иметь несколько указателей.
С помощью zsh вы можете найти список настроенных привязок клавиш с помощью команды bindkey
.