Узнавайте о новых статьях по почте

Bash скрипты Linux

Автор / 0 Комментариев / 270 Просмотров / 27.01.2019

Bash скрипты Linux

Bash-скрипты, это сценарии командной строки, написанные для оболочки bash. А также это довольно мощный способ автоматизации часто выполняемых действий. Предлагаю записать некий набор команд в файл и вызывать этот файл для выполнения!

Первая строка файла, где решётка, за которой следует шебанг и путь к bash, указывают системе на то, что сценарий создан именно для bash.
#!/bin/bash

В других строках, символ решётки используется для обозначения комментария. Оболочка, комментарий не обрабатывает:
#Обновление системы

Команды оболочки отделяются знаком перевода строки:
sudo apt update
sudo apt upgrade -y

Если выше указанное сложить в один файл, то получим следующее:
#!/bin/sh
#Обновление системы
sudo apt update
sudo apt upgrade -y

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

Итак, для создания любого bash-скрипта, нам нужно создать пустой документ, желательно в Домашней папке. Расширение файла .sh (хотя расширение, как таковое, можно и не указвать). В итоге получаем файл: обновление.sh, а если упростить наши действия: 1.sh

Заполняем пустой файл выше указанным кодом и сохраняем. Исполняемым файл можно сделать, как ручками: «Свойства» —> «Права» —> «Разрешить использовать, как программу» или при помощи команды:
chmod +x ./1.sh

Выполнить или запустить bash-скрипт в работу:
./1.sh
или
sh 1.sh

Таким образом, если ранее созданный файл по Обновлению системы, лежит в Домашней папке (home/user), то мы больше не набираем большой набор команд, а выводим в терминале, лаконичное:
sh 1.sh

После чего произойдет Обновление пакетов без их удаления.

Для вывода текста в консоль Linux применяется команда echo:
#!/bin/bash
#Вывод сообщений
echo "Текущий каталог:"
pwd
echo "Пользователь вошел в систему:"
whoami
echo "IP-адрес внешний:"
curl ifconfig.me
echo "IP Linux в локальной сети:"
ifconfig

echo «IP-адрес внешний:» можно забить следующее: curl smart-ip.net/myip

Прогноз погоды:
#!/bin/sh
curl -4 wttr.in/Moscow

Загрузка картинок и смена обоев на Рабочем столе с определённого интернет-ресурса (http://fotobash.ru):
#!/bin/bash
DIR="/tmp/"
IDLAST="0.jpg"
DEFAULTDIR="/usr/share/backgrounds"
sleep 10
while :
do
FN=$(wget -q http://fotobash.ru/random.php -O -)
if [ $? -eq 0 ]; then
ID=$(echo $FN | sed 's/http:\/\/fotobash.ru\/pic\///')
if wget -q $FN -O $DIR$ID
then
gsettings set org.gnome.desktop.background picture-uri file://$DIR$ID
[ "$IDLAST" != "$ID" -a -f "$DIR$IDLAST" ] && rm -f $DIR$IDLAST
IDLAST=$ID
fi
else
PIC=$(ls ${DEFAULTDIR}/*.jpg | shuf -n1)
gsettings set org.gnome.desktop.background picture-uri file://$PIC
fi
sleep 300
done

Смена обоев Рабочего стола из определённого места на компьютере:
#!/bin/bash
DIR="/home/oleg/Изображения/Wallpapers"
while [[ 1 -eq 1 ]]; do
PIC=$(ls "${DIR}"/*.jpg | shuf -n1)
gsettings set org.gnome.desktop.background picture-uri file:///"$PIC"
sleep 300
done
exit 0

Самый крайний bash-скрипт можно добавить в автозагрузку. А, как это сделать смотрите с этого момента в ролике.

Не забывайте подписаться на второй канал RobotSuperDashka. Заранее спасибо и больше вам компьютерной грамотности в 2019 году!

В комментариях пишите свои интересные скрипты, будет любопытно на них поглядеть!

 

 
Помогите проекту в его развитии:
Карта Сбербанка: 4276130024079406
Яндекс.Деньги: 410012054992141
Webmoney: WMR-кошелёк R429054927097
WMZ-кошелёк Z401294377967

Помогите жертве капиталистического катаклизма. Делитесь постом в соц. сетях:

Самое интересное на сайте:

Aptitude — оболочка для Advanced Packaging T... Aptitude - оболочка для Advanced Packaging Tool.Установка приложений в Linux:1 серия (Flatpak): (ссылка) 2 серия (Snap): (ссылка) 3 серия (A...
Установка UNIX-подобных систем на одном диске с Wi...  // - Доктор, я страдаю от галлюцинаций. Или проще, у меня глюки. - А какая у Вас операционная система? - Windows. - ...
Разблокирование связки ключей для входа в систему... Разблокирование связки ключей для входа в систему.Уже не помню от чего у меня каждый день, после включения компьютера, стало появляться окно "Разб...
Lolcat — инструмент для терминального вывода... Lolcat - инструмент для терминального вывода данных в цветах радуги.Lolcat - это утилита для раскраски текста в цвета радуги в консоли Linux.Б...
Установка Kubuntu с жёсткого диска при помощи grml... KubuntuOS Type LinuxНа основе Debian, UbuntuПроисхождение Isle of ManАрхитектура i3...
Как в терминале изменить цвет имени пользователя, ... Красивая цветовая гамма в терминале.Буду краток. Узнаём всю подноготную о своей системе. $ inxi -bБольшой выбор смартфонов: http://got.by/2ut...

Ваш Комментарий

Не парьтесь, авторизоваться на сайте можно, через любую соцсеть: 

Email не будет опубликован на сайте