Если ты новичок в мире Linux, есть множество способов выполнять файлы и скрипты. С небольшим опытом ты сможешь легко создавать собственные скрипты, которые помогут тебе автоматизировать повседневные задачи. В этом руководстве ты узнаешь шаг за шагом, как создать и выполнить простой Bash-скрипт. Ты научишься работать с командами терминала и основам прав доступа в Linux.

Основные выводы

Ты научишься, как:

  1. Создать и сохранить скрипт.
  2. Установить права на выполнение для скрипта.
  3. Выполнить скрипт и по необходимости переместить его.
  4. Безопасно и эффективно выполнять действия.

Пошаговое руководство

1. Создание Bash-скрипта

Чтобы начать создание своего первого Bash-скрипта, сначала открой свой терминал. Ты можешь создать новый скрипт с помощью текстового редактора Nano. Для этого введи следующую команду:

nano helloworld.sh

В приведенном выше скрипте имя файла - helloworld.sh. Чтобы убедиться, что интерпретатор, в данном случае Bash, будет использоваться, добавь в начало своего скрипта следующую строку:

#!/bin/bash

После этого ты можешь ввести свою первую команду. Например:

echo "Hello World"

Если ты сейчас сохранишь и выйдешь из скрипта, ты создал свой первый файл скрипта.

Выполнение Bash-скриптов – Руководство для начинающих

2. Установка прав

Следующий шаг - дать скрипту разрешение на выполнение. Это делается с помощью команды chmod. Введи следующую команду:

chmod +x helloworld.sh

Эта команда устанавливает разрешение на выполнение для скрипта.

Выполнение Bash-скриптов – Руководство для начинающих

Чтобы убедиться, что права были успешно установлены, ты можешь ввести ls, чтобы перечислить файлы в каталоге. Твой скрипт должен теперь отображаться другим цветом, что сигнализирует тебе, что он исполняемый.

3. Выполнение скрипта

Чтобы выполнить скрипт, перейди в каталог, в котором находится скрипт. Ты можешь выполнить скрипт с помощью точки и слэша (./):

./helloworld.sh

Это должно отобразить вывод "Hello World" в терминале.

Выполнение Bash-скриптов – руководство для начинающих

4. Использование полного пути

Если ты хочешь убедиться, что твой скрипт также будет найден по полному пути, ты можешь указать полный путь к скрипту. Например:

/home/твоёИмяПользователя/документы/helloworld.sh

Замените "твоёИмяПользователя" на свое фактическое имя пользователя. Таким образом выполнение твоего скрипта будет работать всегда, независимо от каталога, в котором ты находишься.

Выполнение Bash-скриптов – Руководство для начинающих

5. Перемещение скриптов

Полезный способ выполнения скриптов заключается в перемещении их в каталог, который включен в PATH, например /usr/local/bin. Для этого, возможно, потребуется использовать права администратора. Ты можешь переместить скрипт с помощью следующей команды:

sudo mv helloworld.sh /usr/local/bin/

Это потребует ввода пароля. После перемещения ты можешь выполнять свой скрипт откуда угодно, просто введя имя скрипта.

Выполнение Bash-скриптов – Руководство для начинающих

6. Удаление скрипта

Если ты больше не нуждаешься в своем скрипте, ты можешь удалить его с помощью команды rm. Не забудь снова использовать права администратора с sudo, если ты переместил его в системный каталог:

sudo rm /usr/local/bin/helloworld.sh

Удаление скриптов - важный шаг для поддержания чистоты твоей среды.

Запуск Bash-скриптов – Руководство для начинающих

Итог – Выполнение файлов в Linux

Теперь ты освоил основы создания и выполнения Bash-скрипта в Linux. От создания собственного скрипта до его выполнения и удаления ты прошел все основные шаги. С этими знаниями ты хорошо подготовлен, чтобы углубиться в программирование скриптов.

Часто задаваемые вопросы

Как создать простой Bash-скрипт?Открой терминал и используй текстовый редактор, такой как Nano, чтобы создать новый файл с расширением.sh.

Как установить права на выполнение для файла?Используй команду chmod +x имя_файла.sh в терминале.

Как выполнить Bash-скрипт?Ты можешь выполнить скрипт с помощью./имя_файла.sh, если ты находишься в каталоге скрипта.

Могу ли я переместить скрипт в другую директорию?Да, используй команду mv имя_файла.sh /целевой_каталог/.

Что делать, если скрипт не найден?Убедись, что скрипт находится в текущем каталоге или укажи полный путь.