Как да извлечете параметри от терминала, прилагайки Shell Scripting - От Linux
The Shell Scripting, То се отнася до изпълнение на сложни поръчки за него GNU/Linux терминал (конзола), много е полезно да автоматизираме рутинните и важни дейности в рамките на нашата Операционна система GNU/Linux, което ни позволява да оптимизираме нашите Ресурси и време, тоест с това, което се съдържа тук, ще проучим как от терминала можем да изпълняваме ръчни командни нареждания, които след това ни позволяват график/автоматизиране дейности за спестяване на екип Часове/труд на ръчно или лице в лице изпълнение, изпълнявайки тези поръчки в Bash Shell или съвместим скрипт и обяснено по практичен и лесен начин.

————————————————————-Получете името на първия потребител, създаден в системата:————————————————————-
USER_1000 = $ (cat/etc/passwd | grep 1000 | cut -d: -f1); echo $ USER_1000
USER_1001 = $ (cat/etc/passwd | grep 1001 | cut -d: -f1); echo $ USER_1001
———————————————————————Вземете пътя/home на първия потребител, създаден в системата:———————————————————————
USER_1000 = $ (cat/etc/passwd | grep 1000 | cut -d: -f1); HOME_USER_1000 =/начало/$ USER_1000; ехо $ HOME_USER_1000
USER_1001 = $ (cat/etc/passwd | grep 1001 | cut -d: -f1); HOME_USER_1001 =/начало/$ USER_1001; echo $ HOME_USER_1001
————————————-Проверете текущата дата на оборудването:————————————-
CURRENT_DATE = $ (дата + "% d% b% y"); ехо $ CURRENT_DATE
————————————Проверете текущото време на оборудването:————————————
CURRENT_TIME = $ (дата + "% H:% M"); ехо $ CURRENT_TIME
———————————————–Проверете дали хостът има интернет връзка:———————————————–
ако ping -c 1 8.8.8.8 &>/dev/null; след това CONNECTION_INTERNET = Активирано; else CONEXION_INTERNET = Забранено; fi; echo $ CONNECTION_INTERNET
TEST_PING = $ (пинг 192.168.3.249 -c 5 | grep пакет | awk '' | cut -f1 -d%); echo $ TEST_PING% от загубени пакети
TEST_LATENCIA = $ (пинг 8.8.8.8 -c 5 | grep пакет | awk '' | cut -f1 -d%); echo $ TEST_LATENCIA Латентност на връзката
—————————————Проверете типа операционна система:—————————————
OPERATING_SYSTEM = $ (uname -o); echo $ OPERATING_SYSTEM
——————————————————————-Проверете името, версията и подрива на операционната система:——————————————————————-
SYSTEM_NAME = $ (cat/etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d \ "); echo $ SYSTEM_NAME
SYSTEM_VERSION = $ (cat/etc/os-release | grep VERSION = | sed -n '1p' | sed 's/VERSION = //' | sed 's/"// g'); echo $ SYSTEM_VERSION
SUBVERSION_SISTEMA = $ (lsb_release -d | awk ''); ехо $ SUBVERSION_SISTEMA
————————————————Проверете архитектурата на операционната система:————————————————
АРХИТЕКТУРА = $ (uname -m); echo $ АРХИТЕКТУРА
АРХИТЕКТУРА = $ (uname -m); ако [["$ ARCHITECTURE" = "x86"]]; тогава ARQ_SISTEMA = 32; иначе ARQ_SISTEMA = 64; fi; ехо $ ARQ_SISTEMA
——————————————————Проверете версията на ядрото на операционната система:——————————————————
VERSION_KERNEL = $ (uname -r); ехо $ VERSION_KERNEL
—————————–Проверете името на хоста:—————————–
HOST_NAME = $ (cat/etc/hostname); ехо $ HOST_NAME
——————————————————————-Проверете вътрешния и външния IP (Основен интернет изход):——————————————————————-
INTERNAL_IP = $ (име на хост -I); echo $ INTERNAL_IP
IP_EXTERNA = $ (curl -s ipecho.net/plain;echo); echo $ IP_EXTERNA
——————————————————Проверка на стойности (IP/MAC) на мрежовите интерфейси:——————————————————
IP_ETH0 = $ (ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " -f 1); echo $ IP_ETH0
MAC_ETH0 = $ (ifconfig eth0 | sed -n '1p' | awk ''); ехо $ MAC_ETH0
IP_WLAN0 = $ (ifconfig wlan0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " -f 1); echo $ IP_WLAN0
MAC_WLAN0 = $ (ifconfig wlan0 | sed -n '1p' | awk ''); echo $ MAC_WLAN0
——————————————————Проверете прокси/шлюза на операционната система:——————————————————
PROXY_GATEWAY = $ (маршрут -n | sed -n '3p' | awk ''); echo $ PROXY_GATEWAY
———————————————–Проверете името на домейна на хост мрежата: