Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
FastAPI
Git
CI/CD
Python
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на Python Developer в телеграм
Что такое Bash shell?
Bash (Bourne Again Shell) — это командный интерпретатор, используемый в Unix и Linux. Он позволяет выполнять команды, автоматизировать задачи с помощью скриптов и управлять системой. Bash поддерживает переменные, управляющие конструкции (циклы, условия) и обработку командного вывода.
Как объявить переменную в Bash?
В Bash переменная объявляется без ключевого слова, просто через = без пробелов:
VAR=valueЗначение переменной можно получить через $VAR.
Как экспортировать переменную в Bash и зачем это нужно?
Чтобы сделать переменную доступной для всех запущенных процессов, используется export:
export VAR="Hello"Теперь эта переменная доступна в дочерних процессах, например, в другом скрипте или командной оболочке.
Разница между одинарными и двойными кавычками в Bash
Одинарные кавычки ' ' предотвращают интерпретацию переменных и команд, а двойные " " позволяют их подставлять.
VAR="world"
echo 'Hello $VAR' # Выведет: Hello $VAR
echo "Hello $VAR" # Выведет: Hello worldЧто означает $? в Bash?
$? содержит код завершения последней команды:
0 — успешное выполнение.
1 и другие — ошибка.
Пример:
ls /nonexistent_folder
echo $? # Выведет 2 (ошибка)Как скопировать файлы в Bash?
Как переместить файлы в Bash?
Как посчитать количество строк в файле?
Как вывести только каталоги в папке?
Как удалить все .log файлы в директории?
Рейтинг:
1
Сложность:
3
Чтобы скопировать файл, используйте команду cp:
cp source_file destination_fileДля копирования папки используйте -r:
cp -r source_directory destination_directoryРейтинг:
1
Сложность:
2
Чтобы переместить файл, используйте mv:
mv source_file destination_directory/Команда mv также используется для переименования:
mv old_name.txt new_name.txtРейтинг:
1
Сложность:
4
Для подсчёта строк в файле используйте:
wc -l file.txtЭта команда выведет количество строк в файле.
Рейтинг:
1
Сложность:
3
Чтобы отобразить только папки, используйте:
ls -d */Или команду find:
find . -type dРейтинг:
1
Сложность:
3
Чтобы удалить все .log файлы в текущей папке, выполните:
rm *.logДля удаления в подкаталогах используйте:
find . -name "*.log" -deleteРейтинг:
3
Сложность:
3
Рейтинг:
1
Сложность:
1
Рейтинг:
1
Сложность:
2
Рейтинг:
1
Сложность:
2
Рейтинг:
1
Сложность:
3