Я должен дать введение в использование оболочки (то есть bash) для новичков. Какому наиболее элементарному / полезному материалу я могу научить кого-нибудь в течение полутора часов, не требуя слишком многого?
Вот кое-что, что я придумал:
РЕДАКТИРОВАТЬ
Под общими новичками я подразумеваю новичков в Unix / Linux в целом :-).
Каналы и перенаправления - необходимость!
Это зависит от того, что человеку нужно делать. В любом случае вы можете добавить:
1- Права доступа к файлам.
2- Больше команд, таких как: less, grep, echo, cat, vi, head и tail.
3- Обращение за помощью с помощью команды man.
4- Базовый сценарий оболочки, если позволяет время :)
Обязательно выполните поиск в Google, чтобы найти команды, необходимые для выполнения конкретных задач, а затем man
так что у них есть надежда выяснить, как использовать команды.
Самое главное - показать им, как получить помощь. Они должны знать о человеке и переключателе "--help". В Интернете ss64.com - хороший справочник для людей, переходящих с одной операционной системы на другую. Вы можете найти разные команды и увидеть их эквиваленты.
Никто не упомянул "rm" и "rm -r". Они должны знать, как удалять вещи. Я предполагаю, что у них не будет root-доступа или привилегий sudo на машине.
Я бы порекомендовал показать им, как устанавливать псевдонимы. Псевдонимы в целом удобны, и они могут быть более удобными для настройки некоторых команд, которые эквивалентны командам cmd.exe.
Покажите им Ctrl + c и Ctrl + d. Они, вероятно, знают о Ctrl + c, но теперь они могут знать, что некоторые программы, такие как bc, используют Ctrl + d для выхода.
Поскольку вы спрашивали об этом здесь, а также на askubuntu.com, я отвечу и на обоих местах. :-)
Убедитесь, что вы говорите не только о том, как использовать командную строку, но и о том, почему им это должно быть небезразлично. Если вы думаете с точки зрения графического интерфейса пользователя, cd и pwd - плохой способ перемещаться по каталогам в поисках файлов. Ваши ученики должны понимать, что интерфейс командной строки - это не неуклюжий способ выполнять задачи, к которым они привыкли, а чистый, четкий и мощный способ делать множество интересных вещей.
Я бы предложил короткую демонстрацию, иллюстрирующую, что делает его таким крутым. Может быть, изображение трубопровода или классное использование find
или grep
.
Кроме того, если вы можете поручить им книгу для чтения, дайте им В начале ... была командная строка. Это лучшее изложение философии интерфейса командной строки, которое я видел в целом.
Эта книга очень помогла мне ... и научит вас основам написания сценариев ... она ориентирована на Mac, но BASH - это BASH.