Упростите себе жизнь при разработке на Linux!

Что такое Баш?

Bash — это аббревиатура от «Bourne Again SHell».

Согласно Википедии, это оболочка Unix и командный язык, написанный Брайаном Фоксом для Проекта GNU в качестве бесплатной замены оболочки Борна (sh).

Что такое Шелл?

Оболочка — это компьютерная программа, которая позволяет пользователям взаимодействовать с ядром компьютера.

Оболочка операционной системы может быть

  • интерфейс командной строки (Bash) или,
  • графический пользовательский интерфейс (Microsoft Windows 10)

Что такое ядро?

Ядро — это компьютерная программа в ядре операционной системы компьютера.

Он действует как мост между аппаратной частью компьютера и запущенными на нем процессами.

Что такое сценарии Bash?

Это процесс написания фрагментов кода для автоматизации повторяющихся задач при работе с Bash.

Как начать?

  1. Назовите файл сценария bash с расширением «.sh» (например, script.sh).
  2. Начните файл сценария с #!/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 меняет рекрутинг в сфере технологий ➡️ Присоединяйтесь к нашему коллективу талантов