fix homework 3.1

This commit is contained in:
2022-05-06 10:55:57 +07:00
parent f0ccb8abfc
commit 6867d8f214

View File

@@ -3,7 +3,9 @@
## Q/A ## Q/A
1. Какие ресурсы выделены для виртуальной машины по умолчанию? ### Задача 1
Какие ресурсы выделены для виртуальной машины по умолчанию?
``` ```
RAM: 1024 MB RAM: 1024 MB
@@ -12,9 +14,12 @@
HDD: 64GB HDD: 64GB
``` ```
2. Как добавить оперативной памяти или ресурсов процессора виртуальной машине? ### Задача 2
Как добавить оперативной памяти или ресурсов процессора виртуальной машине?
В конфигурацию `Vargrantfile` необходимо добавить следующие строки: В конфигурацию `Vargrantfile` необходимо добавить следующие строки:
``` ```
config.vm.provider "virtualbox" do |v| config.vm.provider "virtualbox" do |v|
v.memory = 2048 v.memory = 2048
@@ -22,8 +27,11 @@
end end
``` ```
3. `man bash` ### Задача 3
1. какой переменной можно задать длину журнала history, и на какой строчке manual это описывается?
Исследование `man bash`.
> 1. какой переменной можно задать длину журнала history, и на какой строчке manual это описывается?
При помощи проставления переменной `HISTSIZE`. Описание находится на 591 строке мануала. При помощи проставления переменной `HISTSIZE`. Описание находится на 591 строке мануала.
Показать строки возможно при помощи указания кастомного пейджера для команды `man`: Показать строки возможно при помощи указания кастомного пейджера для команды `man`:
@@ -31,26 +39,26 @@
man --pager="less -N" bash man --pager="less -N" bash
``` ```
2. что делает директива `ignoreboth` в bash? > 2. что делает директива `ignoreboth` в bash?
Значение `ignoreboth` проставляется для переменной `HISTCONTROL` и является сокращением для значений `ignorespace` и `ignoredups`. Значение `ignoreboth` проставляется для переменной `HISTCONTROL` и является сокращением для значений `ignorespace` и `ignoredups`.
Конкретно это означает, что команды, которые начинаются с пробела или совпадают с предыдущей записью в истории, не попадут в файл истории `bash`. Конкретно это означает, что команды, которые начинаются с пробела или совпадают с предыдущей записью в истории, не попадут в файл истории `bash`.
3. В каких сценариях использования применимы скобки `{}` и на какой строчке man bash это описано? > 3. в каких сценариях использования применимы скобки `{}` и на какой строчке man bash это описано?
Фигурные скобки используются при написании сложных команд (`Compound Commands`). Про это написано на 196 строке мануала. Фигурные скобки используются при написании сложных команд (`Compound Commands`). Про это написано на 196 строке мануала.
4. Как создать однократным вызовом touch 100000 файлов? Получится ли аналогичным образом создать 300000? Если нет, то почему? > 4. Как создать однократным вызовом touch 100000 файлов? Получится ли аналогичным образом создать 300000? Если нет, то почему?
Создать множество файлов можно написанием сложной команды `touch {1..100000}`. Создать более `ARG_MAX` файлов в рамках одного запуска не получится. Создать множество файлов можно написанием сложной команды `touch {1..100000}`. Создать более `ARG_MAX` файлов в рамках одного запуска не получится.
На текущей версии linux данная переменная равна 2097152. На текущей версии linux данная переменная равна 2097152.
5. Что делает конструкция `[[ -d /tmp ]]` > 5. Что делает конструкция `[[ -d /tmp ]]`
Возвращает 0, если `/tmp` существует и это директория, или 1, в ином случае. Возвращает 0, если `/tmp` существует и это директория, или 1, в ином случае.
Скрипт, проверяющий данный ответ находится в файле [double_square_braket.sh](double_square_braket.sh). Скрипт, проверяющий данный ответ находится в файле [double_square_braket.sh](double_square_braket.sh).
4. Добейтесь в выводе type -a bash в виртуальной машине наличия первым пунктом в списке. > 4. Добейтесь в выводе type -a bash в виртуальной машине наличия первым пунктом в списке.
Подобного можно добиться, сделав три шага: Подобного можно добиться, сделав три шага:
* Создать новую директорию `mkdir /tmp/new_path_directory` * Создать новую директорию `mkdir /tmp/new_path_directory`
@@ -64,7 +72,7 @@
bash is /usr/bin/bash bash is /usr/bin/bash
bash is /bin/bash bash is /bin/bash
``` ```
5. Чем отличается планирование команд с помощью `batch` и `at`? > 5. Чем отличается планирование команд с помощью `batch` и `at`?
Ничем, это одна и та же команда. Ничем, это одна и та же команда.