- •1)Отличия Linux от Windows
- •2)Файловая система linux и ее устройство
- •3) Ссылки в linux
- •6) Команды управление пользователями Linux
- •Права доступа в Linux
- •8). Работа с текстовыми файлами в linux, текстовой процессор VI
- •Запуск редактора VI
- •9. Командные интерпретаторы Linux
- •Tcsh (и более раннего интерпретатора csh)-Базировался на коде командного интерпретатора шестой версии unix. Скриптовый язык не уступает bash по мощности, но отличается синтаксисом
- •10.Основные команды bash
- •11.Переменные в bash их особенности и область видимости
- •13 Операторы Условия и перехода в bash
- •Конструкции простой проверки if|then|else
- •14 Арифметические операторы
- •15 Операторы цикла.
- •Цикл while.
- •16 (Функции)
Запуск редактора VI
Для уяснения всех концепций редактора Vi запустим его и создадим новый файл по имени test:
$ vi test
~
~
"test" [New file]
Колонка символов ~ обозначает пустые строки, курсор находится в начале первой строки.
Редактор Vi сейчас находится в командном режиме. Нажмём клавишу i, и редактор перейдёт в режим ввода текста. Теперь вводим, например, следующий текст:
Многие пользователи предпочитают наделенный сказками редактор Emacs.
~
~
Введите любое количество строк, после каждой нажимая клавишу Enter. Исправлять опечатки можно с помощью клавиши Backspace. Для выхода из режима ввода и возвращения в командный режим нажмём клавишу Esc. Команда a начинает вставлять текст после текущего положения курсора, а не прямо в текущую. Для введения текста со следующей строки, используем команду o. Нажмём эту клавишу и введём одну-две строки текста.
В командном режиме каждое нажатие клавиши x удаляет символ, на который указывает курсор. Можно удалять целые строки командой dd (т. е. нажав клавишу d два раза подряд). Для удаления слова, на которое показывает курсор, можно использовать команду dw.
Команда 0 (клавиша ноль) перемещает курсор на начало текущей строки, а команда $ перемещает курсор в её конец.Для перемещения курсора в конец файла, используется команда G, а команда 10G, например, поместит курсор на строку с номером 10. Для выхода из редактора Vi без сохранения изменений, сделанных в файле, используется команда :q! Для выхода из редактора Vi с сохранением сделанных изменений используется команда :wq.Чтобы сохранить файл, но не выходить из редактора Vi, используется команда :w.
9. Командные интерпретаторы Linux
В большинстве операционных систем Linux, bash является принятым по умолчанию интерпретатором командной строки. Для определения текущего интерпретатора :
$ echo $SHELL /bin/bash
Командный интерпретатор – специальная программа, которая запрашивает у пользователя команды и выполняет их(удаление, переименование файла, печать документа и т.п.)
Bash — это командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется скриптом. Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и директорий, подстановку вывода результата команд, переменные, контроль за порядком выполнения, операторы ветвления и цикла.
Интерпретатор bash содержит возможности, интерпретаторов sh и ksh во времена ранних версий UNIX, а также ряд возможностей интерпретатора csh.( Ключевые слова, синтаксис и другие основные особенности языка)
Tcsh (и более раннего интерпретатора csh)-Базировался на коде командного интерпретатора шестой версии unix. Скриптовый язык не уступает bash по мощности, но отличается синтаксисом
Командный интерпретатор tcsh является реализацией интерпретатора Сshell (csh) с открытым исходным кодом. Многие возможности csh, например редактирование командной строки и методы управления историей команд, были реализованы в интерпретаторе tcsh и в других командных интерпретаторах..
Интерпретатор ash является облегченной версией интерпретатора Berkeley UNIX sh. Он не содержит многих базовых функций и не предоставляет таких возможностей, как история команд. Интерпретатор ash хорошо подходит для применения во встраиваемых системах с ограниченными системными ресурсами.
Интерпретатор zsh является еще одним клоном интерпретатора sh. Он соответствует требованиям стандарта POSIX (как и bash), но обладает другими возможностями, включая проверку орфографии и иной подход к редактированию командной строки
ksh - Имеет полную обратную совместимость с Sh и включает в себя возможности csh. Является стандартом де-факто и используется по умолчанию в некоторых Unix-системах. Имеет развитую систему горячих клавиш.