Упростите себе жизнь при разработке на Linux!
Что такое Баш?
Bash — это аббревиатура от «Bourne Again SHell».
Согласно Википедии, это оболочка Unix и командный язык, написанный Брайаном Фоксом для Проекта GNU в качестве бесплатной замены оболочки Борна (sh).
Что такое Шелл?
Оболочка — это компьютерная программа, которая позволяет пользователям взаимодействовать с ядром компьютера.
Оболочка операционной системы может быть
- интерфейс командной строки (Bash) или,
- графический пользовательский интерфейс (Microsoft Windows 10)
Что такое ядро?
Ядро — это компьютерная программа в ядре операционной системы компьютера.
Он действует как мост между аппаратной частью компьютера и запущенными на нем процессами.
Что такое сценарии Bash?
Это процесс написания фрагментов кода для автоматизации повторяющихся задач при работе с Bash.
Как начать?
- Назовите файл сценария bash с расширением «.sh» (например,
script.sh
). - Начните файл сценария с
#!/bin/bash
Это сообщает вашему компьютеру об интерпретаторе, который будет использоваться при запуске вашего файла сценария.
3. Поместите все свои сценарии в каталог «bin» в «корне» вашей файловой системы, т.е. ~/bin/
4. Добавьте этот каталог в PATH
файла конфигурации (~/.bashrc
в Linux или ~/.bash_profile
в macOS).
PATH=~/bin:$PATH
Это делает ваш файл сценария доступным из любой точки файловой системы.
5. Сделайте файл сценария исполняемым, используя следующее:
$ chmod +x script.sh
Команды в Баше
Печать/отображение вывода
Для печати/отображения на экране используйте echo
.
$ echo "Welcome"
Определение переменных
Переменные можно определить, используя имя переменной, за которым следует «=», и содержимое переменной (без пробелов) в кавычках ("
).
$ name="Ashish" $ number=0
Доступ к переменным
Доступ к переменным можно получить с помощью знака $
.
$ echo $name
На экране отобразится Ashish
.
Условные
- Начните условное выражение с
if
- Напишите условие в квадратных скобках (
[ ]
), оставляя место между скобками и условным оператором. - Если условие истинно, напишите код, который должен работать, используя ключевое слово
then
. - Используйте
else
, чтобы написать код, который будет выполняться, если условие ложно. - Завершите условное выражение, используя
fi
if [ $number -eq 0 ] then echo "Number is 0" else echo "Number is not 0" fi
Операторы сравнения
Вы можете использовать следующие операторы для сравнения чисел в условном выражении.
- Равен:
-eq
- Не равно:
-ne
- Меньше чем:
-lt
- Меньше или равно:
-le
- Больше чем:
-gt
- Больше или равно:
-ge
- Является нулевым:
-z
- Меньше чем (в двойных скобках):
<
(("$a" < "$b"))
- Меньше или равно (в двойных скобках):
<=
(("$a" <= "$b"))
- Больше, чем (в двойных скобках):
>
(("$a" > "$b"))
- Больше или равно (в двойных скобках):
>=
(("$a" >= "$b"))
Вы можете использовать следующие операторы для сравнения строк в условном выражении.
- Равен:
==
- Не равно:
!=
- Является нулевым:
-z
- Не является нулевым:
-n
- Меньше чем, в алфавитном порядке ASCII:
<
if [[ "$a" < "$b" ]] if [ "$a" \< "$b" ]
- Больше чем, в алфавитном порядке ASCII:
>
if [[ "$a" > "$b" ]] if [ "$a" \> "$b" ]
Петли
Для цикла
Чтобы просмотреть список городов, используйте следующий синтаксис.
for city in $cities do echo $city done
Пока цикл
Чтобы напечатать число, пока оно меньше 10, используйте следующий синтаксис.
number=0 while [ $number -lt 10 ] do echo $number index=$((number + 1)) done
$((number +1))
поможет выполнить прибавление 1 к «числу» на каждом шаге.
до цикла
Чтобы напечатать число, пока оно не станет равным 4, используйте следующий синтаксис.
number=1 until [ $number -eq 4 ] do echo $number index=$((number + 1)) done
Принятие входных данных
Чтобы принимать входные данные для переменных, мы можем использовать ключевое слово read
.
echo "Please enter your name" read name echo "Your name is $name"
Этот скрипт отобразит введенное имя.
Создание псевдонимов
Вы можете создавать псевдонимы для повторяющегося кода с помощью скриптов bash.
Псевдонимы можно добавить в среду с помощью файла конфигурации (~/.bashrc
в Linux или ~/.bash_profile
в macOS).
Например. если вы используете Kubernetes и не хотите вводить kubectl
повторно, используйте следующий синтаксис для создания псевдонима в файле конфигурации.
alias k="kubectl"
Теперь вы сможете использовать следующее в своей оболочке bash.
$ k get pods
Спасибо, что прочитали эту статью!
Если вы новичок в Python или программировании в целом, ознакомьтесь с моей новой книгой под названиемThe No Bulls**t Guide To Learning Pythonниже:
Повышение уровня кодирования
Спасибо, что являетесь частью нашего сообщества! Больше контента в публикации Level Up Coding.
Подписывайтесь: Twitter, LinkedIn, Информационный бюллетень
Level Up меняет рекрутинг в сфере технологий ➡️ Присоединяйтесь к нашему коллективу талантов