ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ - ಭಾಗ 2 ಬಳಸಿ ಹಂತ ಹಂತವಾಗಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಮಿಸಿ

ರಲ್ಲಿ ಭಾಗ 1 ಈ ಸರಣಿಯಿಂದ ನಾವು ಇದನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತೇವೆ:

ಮತ್ತು ಹಿಂದಿನವುಗಳಲ್ಲಿ, ನಾವು ನಮ್ಮನ್ನು ನೆನೆಸುತ್ತೇವೆ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಅತ್ಯುತ್ತಮವಾದದನ್ನು ರಚಿಸುವಾಗ ಅನುಸರಿಸಲು ಲಿನಕ್ಸ್ಗಾಗಿ ಬ್ಯಾಷ್ನಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್, ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿನ್ಯಾಸದ ದೃಷ್ಟಿಯಿಂದ a ಶೆಬಾಂಗ್ ಮತ್ತು ಬಿಎಸ್ಎಂ (ಬ್ಯಾಷ್ ಕಟ್ಟುನಿಟ್ಟಾದ ಮೋಡ್ / ಕಟ್ಟುನಿಟ್ಟಾದ ಬ್ಯಾಷ್ ಮೋಡ್).

ಗ್ನು / ಲಿನಕ್ಸ್ - ಭಾಗ 1 ರಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ರಚಿಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಗ್ನು / ಲಿನಕ್ಸ್ - ಭಾಗ 2 ರಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ರಚಿಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್

ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ ನಾವು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕೆಂದು ನೋಡೋಣ ಲಿನಕ್ಸ್‌ಗಾಗಿ ಬ್ಯಾಷ್‌ನಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಮಾಡ್ಯೂಲ್, ನನ್ನಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವುದು ಕಾರ್ಯಕ್ರಮಗಳು (ಅಪ್ಲಿಕೇಶನ್‌ಗಳು) ಒಂದು ಸಂಗತಿಗಳು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಕರೆಯಲಾಗುತ್ತದೆ ಲಿನಕ್ಸ್ ಪೋಸ್ಟ್ ಸ್ಥಾಪನೆ - ಬೈಸೆಂಟೆನಿಯಲ್ ಸ್ಕ್ರಿಪ್ಟ್ 8.0, ಆದರೆ ಮೊದಲು ಒಂದು ಸಣ್ಣ ಸಾರಾಂಶ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಆದ್ದರಿಂದ ನೀವು ಅವುಗಳನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ:

  • ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಇಂಡೆಂಟ್ ಮಾಡಿ,
  • ಕೋಡ್‌ನ ವಿಭಾಗಗಳ ನಡುವೆ ಬೇರ್ಪಡಿಸುವ ಸ್ಥಳಗಳನ್ನು ಸೇರಿಸಿ,
  • ಕೋಡ್‌ನಲ್ಲಿ ನಿಮಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಕಾಮೆಂಟ್ ಮಾಡಿ,
  • ಅವುಗಳ ಕಾರ್ಯಗಳ ವಿವರಣಾತ್ಮಕ ಹೆಸರುಗಳೊಂದಿಗೆ ಅಸ್ಥಿರಗಳನ್ನು ರಚಿಸಿ,
  • ಆಜ್ಞೆಯ ಬದಲಿಗಾಗಿ VARIABLE = $ (ಆಜ್ಞೆ) ಎಂಬ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಳಸಿ
  • ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು / ಅಥವಾ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಿ: ಸ್ಥಾಪಿತ ಪಾಸ್‌ವರ್ಡ್‌ಗಳೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆ ಸೂಪರ್‌ಯುಸರ್ ಮತ್ತು ಅಧಿಕೃತ ಬಳಕೆದಾರ ಮೌಲ್ಯಮಾಪನ.
  • ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು / ಅಥವಾ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಿ: ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಕ್ರಮಬದ್ಧಗೊಳಿಸುವಿಕೆ (ಡಿಸ್ಟ್ರೋ, ಆವೃತ್ತಿ, ವಾಸ್ತುಶಿಲ್ಪ, ಇತರವುಗಳಲ್ಲಿ.),
  • ನಿರ್ಣಾಯಕ ಅಥವಾ ಬ್ಯಾಚ್ ಕ್ರಿಯೆಗಳ (ಚಟುವಟಿಕೆಗಳು / ಕಾರ್ಯಗಳು) ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು (ಕಾರ್ಯವಿಧಾನಗಳು / ವಿಭಾಗಗಳು) ಬಳಸಿ,
  • ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಒದಗಿಸಿ (ಬಳಕೆದಾರ ಸ್ನೇಹಿ): ಟರ್ಮಿನಲ್ ಮೂಲಕ (ಡೈಲಾಗ್ ಬಳಸಿ ಮೆನುಗಳು ಮತ್ತು ಬಣ್ಣಗಳೊಂದಿಗೆ) ಮತ್ತು / ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್ ಮೂಲಕ (ವಿಂಡೋಸ್‌ನೊಂದಿಗೆ en ೆನಿಟಿ ಮತ್ತು ಜಿಕ್ಸ್‌ಮೆಸೇಜ್ ಬಳಸಿ),
  • ಅಗತ್ಯವಿದ್ದರೆ, ಬಳಕೆದಾರರಿಗೆ ಸ್ವಾಗತ ಮತ್ತು ವಿದಾಯ (ಸಂದೇಶಗಳು) ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸೇರಿಸಿ
  • ಡಬಲ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪರಿಶೀಲನೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಿ,
  • ಸ್ಕ್ರಿಪ್ಟ್ ಗಾತ್ರವನ್ನು ಬಾಹ್ಯ ಕಾರ್ಯಗಳು ಮತ್ತು / ಅಥವಾ ಮಾಡ್ಯೂಲ್‌ಗಳೊಂದಿಗೆ ತರ್ಕಬದ್ಧಗೊಳಿಸಿ,
  • ಇತರ ವ್ಯಾಖ್ಯಾನಕಾರರಿಗೆ ಕರೆಗಳನ್ನು ಸ್ಪಷ್ಟ ಮತ್ತು ಸ್ಪಷ್ಟವಾದ ರೀತಿಯಲ್ಲಿ ಆಹ್ವಾನಿಸಿ,
  • ನೀವು ಅಗತ್ಯವೆಂದು ಪರಿಗಣಿಸುವ ಯಾವುದೇ ತಾರ್ಕಿಕ ಮತ್ತು ತರ್ಕಬದ್ಧ ಶಿಫಾರಸನ್ನು ಅನ್ವಯಿಸಿ.

ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಲಿನಕ್ಸ್‌ಗಾಗಿ ಬ್ಯಾಷ್‌ನಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಮಾಡ್ಯೂಲ್. ಇದು ಮಾಡ್ಯೂಲ್ (ವಿಭಾಗ) ಆಗಿರಬೇಕು ಅದು ಆ ಕೆಲವು ಅಥವಾ ಸಂಭವನೀಯ ಅಸ್ಥಿರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅದರ ಮರಣದಂಡನೆಗೆ ಅಗತ್ಯಗಳು ಅಥವಾ ಅಗತ್ಯವಿರುತ್ತದೆ. ನಾನು ವೈಯಕ್ತಿಕವಾಗಿ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸುತ್ತೇನೆ:


###############################################################################
# INICIO DEL MODULO DE VARIABLES DE ENTORNO DEL SCRIPT
###############################################################################

NOM_SCRIPT=lpi_sb8_inicio_2016.sh
# echo $NOM_SCRIPT
# Almacenar como una variable predeterminada el Nombre real del Script

USR1_VALID=sysadmin
# echo $USR1_VALID
# Almacenar como una variable predeterminada el Nombre de Usuario valido que podrá ejecutar el Script.
# Haga una variable por cada Usuario Autorizado.

PASSWD_VALID=lpi*sb8
# echo $PASSWD_VALID
# Almacenar como una variable predeterminada el Nombre de la contraseña valida que permitirá ejecutar el Script.
# Haga una variable por cada contraseña de cada Usuario Autorizado.

S_O_VALID=kali
# echo $S_O_VALID
# Almacenar como una variable predeterminada el tipo de Sistema operativo valido para donde debe ser ejecutado el Script.

HOST_VALID=hostmovil-sysadmin
# echo $HOST_VALID
# Almacenar como una variable predeterminada el nombre del host valido donde debe ser ejecutado el Script.

IP_VALID=192.168.1.107
# echo $IP_VALID
# Almacenar como una variable predeterminada el nombre del host valido donde debe ser ejecutado el Script.

MAC_VALID=44:8a:5b:f0:3d:f3
# echo $MAC_VALID
# Almacenar como una variable predeterminada el nombre del host valido donde debe ser ejecutado el Script.

FILE_LOCK=lpi_sb_file_lock.txt
# echo $FILE_LOCK
# Almacenar el nombre de archivo predeterminada por el sistema para evitar doble ejecuciones ó detectar ejecuciones fallidas.

IDSUPERUSER=$(id -u | awk '{print $1}')
# IDSUPERUSER=$(echo $UID)
# IDSUPERUSER=$(getent passwd $USER | cut -d: -f3)
# echo $IDSUPERUSER
# Almacenar IUD del Superusuario root

USER_NAME_1=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}')
HOME_USER_NAME_1=/home/$USER_NAME_1
# echo $USER_NAME_1 $HOME_USER_NAME_1
# Almacenar el nombre del usuario 1000 y su /home. Probable unico y primer Usuario del Sistema.

USER_NAME_2=$(cat /etc/passwd | grep 1001 | cut -d: -f1 | sed -n '2p' | awk '{print $1}')
HOME_USER_NAME_2=/home/$USER_NAME_2
# echo $USER_NAME_2 $HOME_USER_NAME_2
# Almacenar el nombre del usuario 1001 y su /home. Probable segundo Usuario del Sistema.

ID_USERNAME_SESSION=$(for i in $(who | sed 1q | cut -c 1-8); do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed 1q)
# echo $ID_USERNAME_SESSION
# Almacenar el ID del Nombre del primer usuario (alfabeticamente) detectado conectado (con sesión abierta) en el sistema.

USERNAME_ID_SESSION=$(for i in $(who | sed 1q | cut -c 1-8); do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $2}' ; done ; echo $i)
# echo $USERNAME_ID_SESSION
# Almacenar el Nombre del primer usuario (alfabeticamente) detectado conectado (con sesión abierta) en el sistema.

# ID_FIRST_USERNAME=$(for i in 1000 1001 1002 1003 1004; do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p')
# echo $ID_FIRST_USERNAME
# Almacenar el ID del Nombre del primer usuario creado en el sistema entre los ID del 1000 al 1005.
# Nota: Solo funciona con la opción -o desactivada del MODO BASH ESTRICTO ó SEGURO (Bash Strict Mode / BSM)

# ID_FIRST_USERNAME=$(for i in $(seq 1000 1999); do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p')
# echo $ID_FIRST_USERNAME
# Almacenar el ID del Nombre del primer usuario creado en el sistema.
# Nota: Solo funciona con la opción -o desactivada del MODO BASH ESTRICTO ó SEGURO (Bash Strict Mode / BSM)

UBICACION=$(echo $PWD)
# UBICACION=$(pwd)
# echo $UBICACION
# Almacenar ruta de ejecución del Script LPI-SB

FECHA_SISTEMA_AN=$(date +"%d %b %y")
# echo $FECHA_SISTEMA_AN
# Almacenar la fecha  Alfanumerica actual del Equipo

FECHA_SISTEMA_N=$(date +"%d %m %y")
# echo $FECHA_SISTEMA_N
# Almacenar la fecha Numerica actual del Equipo

DIA_ACTUAL=$(date +"%d")
# echo $DIA_ACTUAL
# Almacenar el día actual del Equipo

MES_ACTUAL_A=$(date +"%b")
# echo $MES_ACTUAL_A
# Almacenar el mes alfabetico actual del Equipo

MES_ACTUAL_N=$(date +"%m")
# echo $MES_ACTUAL_N
# Almacenarel mes numerico actual del Equipo

ANO_ACTUAL_2C=$(date +"%y")
# echo $ANO_ACTUAL_2C
# Almacenar el año (con 2 cifras) actual del Equipo

ANO_ACTUAL_4C=$(date +"%Y")
# echo $ANO_ACTUAL_4C
# Almacenar el año (con 4 cifras) actual del Equipo

HORA_SISTEMA=$(date +"%H:%M")
# echo $HORA_SISTEMA
# Almacenar la Hora actual del Equipo

HORA_ACTUAL=$(date +"%H")
# echo $HORA_ACTUAL
# Almacenar la Hora actual del Equipo

MINUTOS_ACTUAL=$(date +"%M")
# echo $MINUTOS_ACTUAL
# Almacenar la Hora actual del Equipo

TIPO_S_O_L=$(uname -o)
# echo $TIPO_S_O_L
# Almacena el nombre largo del tipo de Sistema Operativo encontrado.

TIPO_S_O_C=$(uname -s)
# echo $TIPO_S_O_C
# Almacena el nombre corto del tipo de Sistema Operativo encontrado.

NOM_DISTRO_L=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\")
# NOM_DISTRO_L=$(lsb_release -d | sed 's/Description://')
# echo $NOM_DISTRO_L
# Almacena el nombre largo de la Distro detectada.

NOM_DISTRO_C=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}')
# NOM_DISTRO_C=$(lsb_release -d | sed 's/Description://' | awk '{print $1}')
# echo $NOM_DISTRO_C
# Almacena el nombre corto de la Distro detectada.

ID_DISTRO=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | grep -v "ID_LIKE" | sed 's/ID=//' | sed 's/"//g')
# ID_DISTRO=$(lsb_release -i | awk '{print $3}')
# echo $ID_DISTRO
# Almacena el ID de la Distro detectada.

VER_DISTRO=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g')
# VER_DISTRO=$(lsb_release -c | sed 's/Codename://')
# echo $VER_DISTRO
# Almacena el nombre de la versión de la Distro detectada.

ID_VER_DISTRO=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g')
# ID_VER_DISTRO=$(lsb_release -r | sed 's/Release://')
# echo $ID_VER_DISTRO
# Almacena el ID de la versión de la Distro detectada.

ARQ_DISTRO_COD=$(uname -m)
# echo $ARQ_DISTRO_COD
# Almacenar el Tipo de Arquitectura de la Distro detectada en forma codificada.

ARQ_DISTRO_COD=$(uname -m) ; if [[ "$ARQ_DISTRO_COD" = "x86" ]]; then ARQ_DISTRO_HUM=32; else ARQ_DISTRO_HUM=64; fi
# echo $ARQ_DISTRO_HUM
# Convertir el Tipo de Arquitectura de la Distro detectada en forma codificada a forma humana.

VER_KERNEL=$(uname -r)
# echo $VER_KERNEL
# Almacenar el Nombre del Arquitectura de la Distro detectada.

NOM_HOST=$(cat /etc/hostname)
# echo $NOM_HOST
# Almacenar el Nombre del Host donde se ejecuta el Script.

IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1)
MAC_ETH0=$(ifconfig eth0 | sed -n '1p' | awk '{print $5}')
# IP_INTERNA=$(hostname -I)
# echo $IP_ETH0 $MAC_ETH0
# Almacenar la IP / MAC del Host donde se ejecuta el Script.

echo "Variables de entorno cargadas sin errores, en 5 segundos la aplicación continuará ejecutandose"
sleep 5

###############################################################################
# FINAL DEL MODULO DE VARIABLES DE ENTORNO DEL SCRIPT
###############################################################################

===============

ನೋಟಾ: ನಿಮ್ಮ ಅವಶ್ಯಕತೆಗಳು ಅಥವಾ ಅನುಷ್ಠಾನಗಳನ್ನು ಅವಲಂಬಿಸಿ ನೀವು ಆಜ್ಞಾ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಬಹುದು my_variable ಅನ್ನು ರಫ್ತು ಮಾಡಿ ಆಜ್ಞೆಯ ಆಜ್ಞೆಯೊಂದಿಗೆ ನೇರವಾಗಿ ರಚಿಸಲಾದ ನಿಮ್ಮ ಸ್ವಂತ ಅಸ್ಥಿರಗಳನ್ನು ರಚಿಸಿ ಅಥವಾ ರಫ್ತು ಮಾಡಿ my_variable = my_parameters ರಫ್ತು ಮಾಡಿ

ನಂತರ, ಮುಂದಿನ ಪೋಸ್ಟ್‌ಗಳಲ್ಲಿ ನಾವು ಉದಾಹರಣೆಯನ್ನು ನೋಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ ಮಾಡ್ಯೂಲ್‌ಗಳು (ವಿಭಾಗಗಳು) ಅಂತಹ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ:

  • ಡಬಲ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಡಿಟೆಕ್ಷನ್ ಮಾಡ್ಯೂಲ್ ಅಥವಾ ವಿಫಲವಾದ ಎಕ್ಸಿಕ್ಯೂಶನ್
  • ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಾಡ್ಯೂಲ್
  • ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ ಬಳಕೆದಾರರ ದೃ Mod ೀಕರಣ ಮಾಡ್ಯೂಲ್
  • ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವ ಮಾಡ್ಯೂಲ್
  • ಕೋಡಿಂಗ್ ಭಾಷಾ ಕಾನ್ಫಿಗರೇಶನ್ ಮಾಡ್ಯೂಲ್
  • ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಾಗಿ ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಮಾಡ್ಯೂಲ್

ಇತರರಲ್ಲಿ!

ಅವರು ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಸ್ವಯಂ-ಕಲಿಸಬಹುದು: gksu, ಸಂಭಾಷಣೆ, gxmessage, ಉತ್ಕೃಷ್ಟತೆ, ಸ್ಪೀಕ್, ಆಟ, ಇತರರಲ್ಲಿ ಸೋನಿಕ್ ಅಥವಾ ಮಲ್ಟಿಮೀಡಿಯಾ ಎಚ್ಚರಿಕೆಗಳೊಂದಿಗೆ ಟರ್ಮಿನಲ್ ಅಥವಾ ಬಳಕೆದಾರರ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಾಗಿ ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು, ಮತ್ತು ಅವರು ನಂತರ ಬಳಸುವ ಜ್ಞಾನವನ್ನು ಮುಂಗಡ ಮಾಡಿ.

ಇವುಗಳು ಮತ್ತು ಕೆಲವು ಇತರ ಶಿಫಾರಸುಗಳನ್ನು ನೆನಪಿಡಿ ಮಾಡ್ಯೂಲ್, ಕಾರ್ಯ, ವೇರಿಯಬಲ್, ಆಜ್ಞೆ ಅಥವಾ ಕ್ರಿಯೆ ಸಾಮಾನ್ಯವಾಗಿ ಇದನ್ನು ಕೈಗೊಳ್ಳಬಹುದು ಅನೇಕ ರೀತಿಯಲ್ಲಿ, ಮತ್ತು ಇಲ್ಲಿ ತೋರಿಸಿರುವದು ಕೇವಲ ಒಂದು ಸರಳ ಮಾರ್ಗ, ಅದರ ಅನೇಕ ಸಂಭವನೀಯ ಮತ್ತು ಸಂಭವನೀಯ ಮಾರ್ಗಗಳು ಇದರಲ್ಲಿ ಹೇಳಿದರು ಕ್ರಿಯೆಯನ್ನು ಮಾಡಬಹುದು ಅಥವಾ ಕೈಗೊಳ್ಳಬಹುದು!

ಮುಗಿಸಲು ನಾನು ನಿನ್ನನ್ನು ಬಿಡುತ್ತೇನೆ, ಎ ನನ್ನಿಂದ ಮಾಡಿದ ಸ್ಕ್ರೀನ್‌ಕಾಸ್ಟ್, ಇದನ್ನು ಮುಗಿಸಿದ ನಂತರ ನೀವು ಏನು ಸಮರ್ಥರಾಗುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿಮಗೆ ತೋರಿಸಲು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಆನ್‌ಲೈನ್ ಕೋರ್ಸ್ DesdeLinux:

ಎಲ್ಪಿಐ-ಎಸ್‌ಬಿ 8 ಟೆಸ್ಟ್ ಸ್ಕ್ರೀನ್‌ಕಾಸ್ಟ್

(ಲಿನಕ್ಸ್ ಪೋಸ್ಟ್ ಸ್ಥಾಪನೆ - ಬೈಸೆಂಟೆನಿಯಲ್ ಸ್ಕ್ರಿಪ್ಟ್ 8.0.0) - ಭಾಗ 2


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಹೆಸರಿಲ್ಲದ ಡಿಜೊ

    ಮಾನವರಿಗೆ ದಿನಾಂಕ:
    echo -e «[e [1; 32mDate:» $ (ದಿನಾಂಕ «+% d-% m-% Y») «\ e [1; 32 ಮೀ ಸಮಯ:» $ (ದಿನಾಂಕ «+% ಟಿ»)

    ನಿಜವಾದ "uname -s":
    cat / proc / sys / kernel / ostype

    ಡಿಸ್ಟ್ರೋ ಹೆಸರು:
    ಬೆಕ್ಕು / ಇತ್ಯಾದಿ / * ಬಿಡುಗಡೆ | cut -f2 -d »| ತಲೆ -1

    ಹೋಸ್ಟ್ ಹೆಸರು:
    cat / proc / sys / kernel / hostname

    ಓಎಸ್ ವಾಸ್ತುಶಿಲ್ಪ:
    [[-x / sbin / init]] && ಫೈಲ್ / sbin / init | awk '{print $ 7}' | tr -d ',' || [[-x / lib / systemd / systemd]] && ಫೈಲ್ / lib / systemd / systemd | awk '{print $ 7}' | tr -d ',' 2> / dev / null

    ಕರ್ನಲ್ ಆವೃತ್ತಿ:
    cat / proc / sys / kernel / osrelease

  2.   ಇಂಗ್. ಜೋಸ್ ಆಲ್ಬರ್ಟ್ ಡಿಜೊ

    ನಿಮ್ಮ ಮೊದಲ ಕೊಡುಗೆ "ಮನುಷ್ಯರಿಗಾಗಿ ದಿನಾಂಕ" ನನಗೆ ತುಂಬಾ ಇಷ್ಟವಾಯಿತು ಏಕೆಂದರೆ output ಟ್‌ಪುಟ್ ಉದಾಹರಣೆಯಾಗಿರುತ್ತದೆ:

    ದಿನಾಂಕ: 11-02-2016 ಸಮಯ: 16:04:10

    ಸಂವಾದ, en ೀನಿಟಿ ಅಥವಾ ಜಿಎಕ್ಸ್‌ಮೆಸೇಜ್ ವಿಂಡೋದಲ್ಲಿ ಇದು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಜೀರ್ಣವಾಗುತ್ತದೆ!

    ನಿಮ್ಮ ಎರಡನೇ ಸಲಹೆಯೊಂದಿಗೆ ನಾನು ಇದನ್ನು ಈ ರೀತಿ ಇರಿಸಲು ಬಯಸುತ್ತೇನೆ:

    ನಿಜವಾದ "uname -s" && cat / proc / sys / kernel / ostype; ನಂತರ ಪ್ರತಿಧ್ವನಿ "ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮೌಲ್ಯೀಕರಿಸಲಾಗಿದೆ"; fi | ಬಾಯಾರಿಕೆ 1 ಡಿ

    ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಯಾವಾಗಲೂ ನಿಮ್ಮ ಸಮೃದ್ಧ ಕೊಡುಗೆಗಳಿಗಾಗಿ ತುಂಬಾ ಧನ್ಯವಾದಗಳು!