Консоль - базовая теория:
- Терминал - это "эмулятор физического терминала", то есть, устройства ввода.
- Командная оболочка - не синоним терминала: терминал открывает оболочку внутри себя.
- Схема работы с консолью:
Пользователь -> физический терминал -> [виртуальный терминал -> командный интерпретатор -> программы]
В скобки взяты части unix-based OS.
- REPL - синоним командной оболочки, расшифровывается как Read-Eval-Print-Loop и описывает интерактивную сессию с пользователем.
- Команда pwd выводит путь к текущей директории и рашифровывается соответственно: "print working directory".
- $ pwd и $ echo $PWD работают схоже.
- Выражение через одну точку -
./hello
- означает в unix-системах, буквально, "каталог в текущей директории". Заметно сходство с модулями в Node: используется тот же принцип работы с файловой системой.
#bash #unix
- Терминал - это "эмулятор физического терминала", то есть, устройства ввода.
- Командная оболочка - не синоним терминала: терминал открывает оболочку внутри себя.
- Схема работы с консолью:
Пользователь -> физический терминал -> [виртуальный терминал -> командный интерпретатор -> программы]
В скобки взяты части unix-based OS.
- REPL - синоним командной оболочки, расшифровывается как Read-Eval-Print-Loop и описывает интерактивную сессию с пользователем.
- Команда pwd выводит путь к текущей директории и рашифровывается соответственно: "print working directory".
- $ pwd и $ echo $PWD работают схоже.
- Выражение через одну точку -
./hello
- означает в unix-системах, буквально, "каталог в текущей директории". Заметно сходство с модулями в Node: используется тот же принцип работы с файловой системой.
#bash #unix
Консоль - продолжение:
- Знак "~" - шорткат для абсолютного пути к домашнему каталогу. С ним можно быстро перейти к любому подкаталогу домашней директории из любого места:
cd ~/MyDirectory
- Команда ls принимает название директории. Так можно рассмотреть каталог, не переходя в него.
- CLI расшифровывается как command line interface, или интерфейс командной строки.
- Команда ls c флагом -a покажет скрытые файлы.
- ...c флагом -l покажет дополнительное инфо по файлам.
- Флаги можно миксовать:
ls -la или -l -a
- Как правило, флаги указываются до аргументов:
ls -la MyFolder
- Команда man имя-команды выведет справку по команде - алиасы, флаги и все прочее. Отмечу, это очень удобно!
- Для навигации по мануалу используют:
- f (forward) - вперед,
- b (backward) - назад,
- q (quit) - выход
Это не флаги, а кнопки.
#bash #unix
- Знак "~" - шорткат для абсолютного пути к домашнему каталогу. С ним можно быстро перейти к любому подкаталогу домашней директории из любого места:
cd ~/MyDirectory
- Команда ls принимает название директории. Так можно рассмотреть каталог, не переходя в него.
- CLI расшифровывается как command line interface, или интерфейс командной строки.
- Команда ls c флагом -a покажет скрытые файлы.
- ...c флагом -l покажет дополнительное инфо по файлам.
- Флаги можно миксовать:
ls -la или -l -a
- Как правило, флаги указываются до аргументов:
ls -la MyFolder
- Команда man имя-команды выведет справку по команде - алиасы, флаги и все прочее. Отмечу, это очень удобно!
- Для навигации по мануалу используют:
- f (forward) - вперед,
- b (backward) - назад,
- q (quit) - выход
Это не флаги, а кнопки.
#bash #unix
UNIX - факты о файловой системе:
1. В UNIX только одно файловое дерево. Windows создает их несколько - на каждый физический или логический носитель.
2. Домашняя категория - это не корень системы, а директория пользователя. Из неё можно попасть в корень, перейдя на два уроня ниже.
3. В отличие от Windows, здесь расширения файлов - часть их имен.
4. Регистр имеет значение!
#Unix, #bash
1. В UNIX только одно файловое дерево. Windows создает их несколько - на каждый физический или логический носитель.
2. Домашняя категория - это не корень системы, а директория пользователя. Из неё можно попасть в корень, перейдя на два уроня ниже.
3. В отличие от Windows, здесь расширения файлов - часть их имен.
4. Регистр имеет значение!
#Unix, #bash