නැවත වරක් සාදරයෙන් පිළිගනිමු මෙම නව වෙත පාඩම (# 8) ඒ පා se මාලාව (නිබන්ධනය) ගැන ෂෙල් ස්ක්රිප්ටින් ”. ඉහත සඳහන් පරිදි 7 පාඩම් නිශ්චිත ක්රියාකාරීත්වයන් සහිත කේතවල ඇතැම් මොඩියුල (කොටස්) නිර්මාණය කරන්නේ කෙසේද යන්න පිළිබඳව අපට ඉගෙන ගැනීමට හැකි විය Bash Shell භාවිතා කරමින් Shell Scripting කාර්ය සාධන පරිවර්තකයෙකු ලෙස. මෙතෙක් මෙම මොඩියුලයන් වන්නේ:
වෙත යාමට පෙර ලිපිය (7 වන පාඩම) පහත සබැඳිය ඔබන්න:
මේක අටවන (8) අනෙක් අතට, අපි මොඩියුල කිහිපයක් තැනීම කෙරෙහි අවධානය යොමු කරමු, ඒවා පහත දැක්වේ:
ප්රොක්සි වින්යාස කිරීමේ මොඩියුලය:
# MODULO DE CONFIGURACIÓN DE PROXY
read -p "En caso de requerir configurar un Proxy en su Terminal, introduzca la dirección_ip:puerto necesaria, en caso contrario solo presione la tecla ENTER: " IP_PTO_PROXY
# Nota: Indicar dirección_ip: puerto solo en caso de ser necesario activar debido
# a proxy interno no transparente para la terminal dentro de la red de trabajo
# donde se ejecute.
echo -e '\a'
export http_proxy=$IP_PTO_PROXY
#export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, mi_institucion.gob.ve:8080"
sleep 3
clear
read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op
if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];
then
sleep 3 ; clear ; exit 0
else
sleep 3 ; clear ; read -p "EL PROGRAMA CONTINUARA, OPRIMA CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear
fi
මෙම මොඩියුලයේ කාර්යය වන්නේ අන්තර්ජාල සම්බන්ධතාවය අවශ්ය වන කාර්යයන් ඉටු කිරීම සඳහා කොන්සෝලය ප්රොක්සියක් අවශ්ය බව වැඩසටහනට දැක්වීමයි. ඔබ නම් කිසිවක් දක්වන්නේ නැත (යතුර ඇතුලත් කරන්න කිසිදු IP එකක් නොතබා) වැඩසටහන එය උපකල්පනය කරයි ප්රොක්සි අවශ්ය නොවේ, එසේ නොමැතිනම් ඔබ a IP: PORT, එය තාවකාලික පිටතට යන ප්රොක්සියක් වින්යාස කිරීමට සහ සම්බන්ධතාවය සිදු කිරීමට.
# MODULO DE BIENVENIDA
play /usr/share/sounds/startup3.wav 2> /dev/null
echo " BIENVENIDOS AL PROGRAMA "
sleep 3
clear
dialog --infobox "\n \n \nGRACIAS POR USAR ESTE SCRIPT..." 10 80 ; sleep 3
DIALOG=${DIALOG=dialog}
COUNT=10
(
while test $COUNT != 110
do
echo $COUNT
echo "XXX"
echo "ESTIMADO USUARIO, BIENVENIDO AL SCRIPT..."
echo "GRACIAS POR UTILIZARME..."
echo "ESPERE UNOS SEGUNDOS MIENTRAS ME INICIALIZO... ($COUNT %)"
echo "XXX"
COUNT=`expr $COUNT + 10`
sleep 1
done
) |
$DIALOG --title "LPI - SB" --gauge "INICIALIZANDO EL SCRIPT" 10 80 0
clear
echo " SCRIPT DE TRABAJO EN EJECUCIÓN "
echo ""
sleep 3
clear
මෙම මොඩියුලයේ කාර්යය වන්නේ a පිළිගැනීමේ බැනරය අකාරාදී හා අක්ෂරාංක නොවන අක්ෂර වලින් අතින් නිර්මාණය කර ඇති පරිශීලකයාට. ඉන්පසු එක් පර්යන්තයකට තොරතුරු පණිවිඩ කවුළුවක් සංවාද අවසාන වශයෙන් ඊළඟ මොඩියුලය වෙත ඊළඟ පියවර පාලනය කිරීම සඳහා ප්රගති තීරුවක්.
පරිශීලක අතුරුමුහුණත් තේරීමේ මොඩියුලය
# MODULO DE SELECCIÓN DE INTERFACE DE USUARIO
DIALOG_CANCEL=1
DIALOG_ESC=255
HEIGHT=0
WIDTH=0
display_result() {
dialog --title "$1" \
--no-collapse \
--msgbox "$result" 0 0
}
while true; do
exec 3>&1
selection=$(dialog \
--backtitle "Script en ejecución" \
--title "Menu" \
--clear \
--cancel-label "Exit" \
--menu "Seleccione una (1) opción, por favor:" $HEIGHT $WIDTH 4 \
"1" "Usar interfaz de usuario (GUI) por Terminal" \
"2" "Usar interfaz de usuario (GUI) por Escritorio" \
"3" "Cerrar la sesión del Script" \
2>&1 1>&3)
exit_status=$?
exec 3>&-
case $exit_status in
$DIALOG_CANCEL)
clear
echo "Sesión del Script cancelada."
exit
;;
$DIALOG_ESC)
clear
echo "Sesión del Script abortada." >&2
exit 1
;;
esac
case $selection in
0 )
clear
echo "Programa Terminado."
;;
1 )
result=$(echo "Usuario $USERNAME, usted ha seleccionado la interfaz de usuario (GUI) por Terminal"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
display_result "Script de Trabajo"
USER_INTERFACE=T ; break
;;
2 )
result=$(echo "Usuario $USERNAME, usted ha seleccionado la interfaz de usuario (GUI) por escritorio"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
display_result "Script de Trabajo"
USER_INTERFACE=E ; break
;;
3 )
result=$(echo "Usuario $USERNAME, el SCRIPT ha seleccionado la interfaz de usuario (GUI) por Terminal por defecto"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
display_result "Script de trabajo"
USER_INTERFACE=T ; break
;;
esac
done
මෙම මොඩියුලයේ කාර්යය වන්නේ යතුරුපුවරුව සහ මූසිකය යන දෙකම භාවිතා කරමින් විකල්පයක් තෝරා ගැනීමට ඉඩ සලසන මෙනු ආකාරයේ කවුළුවක් නිර්මාණය කිරීමයි. සෑම විකල්පයක්ම කළ හැකිය විධාන විධානයක්, මොඩියුලයක්, ශ්රිතයක් හෝ වෙනත් ස්ක්රිප්ට් එකක් ක්රියාත්මක කරන්න. මෙම විශේෂිත අවස්ථාවේ දී, එය පුරුදුව සිටියේය අගය විචල්යයක ගබඩා කරන්න එවිට ඉඩ දෙනු ඇත ඇණවුමක් එහි අන්තර්ගතය අනුව තීරණය කරන්න.
අතිරේක මොඩියුල තෝරා ගැනීම සහ ක්රියාත්මක කිරීම සඳහා වන මොඩියුලය
# MODULO DE SELECCIÓN Y EJECUCIÓN DE MÓDULOS ADICIONALES
if [[ "$USER_INTERFACE" == "T" ]]; then
bash $UBICACION/lpi_sb8_gui_terminal.sh
sleep 3
else
bash $UBICACION/lpi_sb8_acond_audiovisual_g_2016.sh
bash $UBICACION/lpi_sb8_act_mtto_g_2016.sh
fi
මෙම මොඩියුලයේ කාර්යය වන්නේ විචල්යයක කලින් ගබඩා කර ඇති අගය මත පදනම්ව පූර්ව නිශ්චිත විකල්පයක් ක්රියාත්මක කිරීමයි. මෙම අවස්ථාවෙහිදී, එම විචල්යය අඛණ්ඩව ක්රියාකාරකම් පමණක් කිරීම අතර තේරීමක් අවුලුවනු ඇත විධාන සහිත කොන්සෝලය හරහා සහ දෙබස් සමඟ චිත්රක අතුරුමුහුණත් ó Zenity සහ Gxmessage සමඟ ඩෙස්ක්ටොප් පරිසරය සඳහා චිත්රක අතුරුමුහුණත් හරහා.
# MODULO DE DESPEDIDA
# Sección que muestra un mensaje de despedida al usuario
echo -e '\a'
echo ''
echo ''
echo '#--------------------------------------------------------#'
echo '# ESPERE UNOS SEGUNDOS MIENTRAS SE CIERRAN TODOS LOS #'
echo '# PROCESOS ABIERTOS DEL SCRIPT #'
echo '#--------------------------------------------------------#'
echo ''
echo ''
sleep 5
clear
# Sección que instala los paquetes bases del Script
echo -e '\a'
echo ''
echo ''
echo '#--------------------------------------------------------#'
echo '# MUCHAS GRACIAS POR USAR EL SCRIPT #'
echo '# #'
echo '# EL PROGRAMA HA CULMINADO Y SE CERRARÁ INMEDIATAMENTE #'
echo '# ESTIMADO USUARIO #'
echo '#--------------------------------------------------------#'
echo ''
echo ''
sleep 3
clear
wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=MUCHAS%20GRACIAS%20POR%20USAR%20EL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO%2C%20EL%20PROGRAMA%20HA%20FINALIZADO%20Y%20SE%20CERRAR%C3%81%20INMEDIATAMENTE%2C%20ESTIMADO%20USUARIO.&tl=es&total=1&idx=0&textlen=141&tk=899229.758054&client=t&prev=input" ; play -q /tmp/audio.mp3
play /usr/share/sounds/shutdown1.wav 2> /dev/null
rm -f $UBICACION/$FILE_LOCK
setterm --initialize
# MODULO DE DESPEDIDA
මෙම මොඩියුලයේ කාර්යය වන්නේ සමුගැනීමේ කොන්සෝලය මඟින් පණිවිඩයක් පෙන්වීම සහ එය සාර්ථකව ක්රියාත්මක කිරීමේ ගොනුව මකා දැමීමයි.
පහත අ තිර විකාශනය එහිදී මෙම මොඩියුලයන් සහ පෙර ඒවා ක්රියාත්මක කරන ආකාරය පෙන්වන අතර එමඟින් පෙර පාඩම් 8 තුළ පෙන්වා ඇති සියලුම මොඩියුලයන් ක්රියා කරන්නේ කෙසේදැයි පරීක්ෂා කර බලා එහි බලය සහතික කළ හැකිය. ෂෙල් ස්ක්රිප්ටින් ඉහළ මට්ටමක් ඇත:
අපගේ ස්ක්රිප්ටයට අපි කොන්සෝල පරිශීලක අතුරුමුහුණත් හෝ චිත්රක පරිසරය භාවිතා කළ යුත්තේ ඇයි?
අපි එය මතක තබා ගත යුතුයි චිත්රක පරිශීලක අතුරුමුහුණත්, ලෙසද හැඳින්වේ GUI (චිත්රක පරිශීලක අතුරුමුහුණත) ඒවා තමයි රූප සහ ග්රැෆික් වස්තු භාවිතා කරමින් පහළ අතුරුමුහුණතේ ඇති තොරතුරු සහ ක්රියාවන් නිරූපණය කිරීමට භාවිතා කරයි. එහි ප්රධාන භාවිතය සමන්විත වේ යන්ත්රයක හෝ පරිගණකයක මෙහෙයුම් පද්ධතිය සමඟ සන්නිවේදනය කිරීමට ඉඩ දීම සඳහා සරල දෘශ්ය පරිසරයක් සැපයීම.
සාමාන්යයෙන් අපි ක්රියාවන් සිදු කරන්නේ උපකරණ සමඟ inte ජුව අන්තර්ක්රියා කිරීමෙනි, එනම් විධාන ටයිප් කිරීම හෝ යතුරුපුවරුව සමඟ ස්ක්රිප්ට් එකක් ක්රියාත්මක කිරීමෙනි. සහ පළමු මෙහෙයුම් පද්ධතිවල විධාන රේඛාවේ පරිණාමයක් ලෙස GUIs මතු වේ සහ ග්රැෆික් පරිසරයක මූලික කොටස බවට පත්වීම.
සහ සන්දර්භය තුළ මානව-පරිගණක අන්තර්ක්රියා ක්රියාවලිය, GUI යනු දෘශ්ය භාෂාව භාවිතා කිරීම සහ ග්රැෆික් සන්දර්භගත කිරීම තුළින් පරිගණක පද්ධතියක් සමඟ සුහදව කටයුතු කිරීමට ඉඩ සලසන අන්තර්ක්රියාකාරී තාක්ෂණික මාධ්යයයි.
චිත්රක අතුරුමුහුණත් භාවිතා කිරීමෙන් අපට වාසි සහ අවාසි ලබා දේ,
වාසි අතර: ක්රියා පටිපාටි හැසිරවීමට පහසුකම් සැපයීම, රූපයක් හෝ වස්තුවක් හරහා තිරයේ සෑම විධානයක්ම බලන්න, කවුළු සහ සංවාද පෙට්ටි වැනි ප්රමිතිගත පාලන යාන්ත්රණ පරිශීලකයාට ලබා දීම, පද්ධතිය සමඟ පහසු ආකාරයකින් කටයුතු කිරීමට පරිශීලකයාට ඉඩ දෙන්න.
අවාසි අතර: එය වැඩි මෙහෙයුම් පද්ධති සම්පත්, සංකීර්ණත්වය, සංවර්ධන කාලය සහ එවැනි සංවර්ධනයක් කිරීමේ පිරිවැය භාවිතා කරයි.
ටර්මිනලයේ හෝ ඩෙස්ක්ටොප් එකේ නව හා වඩා ලස්සන අතුරුමුහුණත් සාදා ගන්නේ කෙසේද යන්න ගැන වැඩි විස්තර දැන ගැනීමට ඔබට අවශ්ය නම්, බාෂ් ස්ක්රිප්ට් සමඟ ක්රියාකාරී තොරතුරු ලබා ගැනීමට හෝ ලබා දීමට හැකියාව ඇති සංවාද කවුළු තැනීම සඳහා භාවිතා කරන සමහර විධාන ගැන ඉගෙන ගැනීමට මම ඔබට නිර්දේශ කරමි. පරිදි:
සංවාදය: තුළ සංවාද අත්පොත ඔබට ඇති විවිධ විකල්ප අපට ලබා දෙයි.
gxmessage: තුළ Gxmessage Manual ඔබට ඇති විවිධ විකල්ප අපට ලබා දෙයි.
ශුන්යතාවය: තුළ Zenity Manual ඔබට ඇති විවිධ විකල්ප අපට ලබා දෙයි.
ඔබේ ස්ක්රිප්ටයට (වැඩසටහන්) ඊටත් වඩා විශේෂ හා අන්තර්ක්රියාකාරී ස්පර්ශයක් ලබා දීමට ඔබට අවශ්ය නම් බාෂෙල් ෂෙල් හෝ වෙනත් ෂෙල් ෂෙල් ස්ක්රිප්ටින් ගැටළු වලදී ඉතා දක්ෂ නොවී සැබෑ අරුමපුදුම දේ නිර්මාණය කිරීමට ඔබට උපකාරී වන මෙම අනෙකුත් වැඩසටහන් මම නිර්දේශ කරමි. මෙම වැඩසටහන් අතර අපට ඇත්තේ:
- දැනුම් දෙන්න-යවන්න: ඊ-තැපෑලක් පැමිණි විට දැනුම් දීම, සම්බන්ධතාවයක් මාර්ගගතව තැබීම සහ විවිධ කාර්යයන් පිළිබඳ මතක් කිරීම් වැනි සිදුවීම් සඳහා දැනුම්දීම් කිරීමට ඉතා ප්රයෝජනවත් විධානයකි.
- දාන්න: තිරය මත කර්සරය ස්ථානගත කිරීම, තිරයෙන් දත්ත මකා දැමීම, තිරයේ ඇති රේඛා සහ තීරු ගණන දැන ගැනීම, ක්ෂේත්රයක් නිවැරදිව ස්ථානගත කිරීම, ආදානය දෝෂයක් ලෙස හඳුනාගත් ක්ෂේත්රයක් මකා දැමීම සඳහා බොහෝ දේ අතර විධානය භාවිතා කරයි. කෙසේ වෙතත්, තිරයේ සියලුම පරාමිතිකරණය පාහේ මෙම විධානය මඟින් සිදු කරයි.
- නිරවුල්: ලොකු අකුරු / සිම්පල් අකුරු, සංඛ්යාත්මක යතුරුපුවරුව සහ අනුචලන යතුරුපුවරුව එක් එක් කොන්සෝලය සහ ඩෙස්ක්ටොප් එක සඳහා වෙන වෙනම සක්රිය හා අක්රිය කිරීමේ යතුරු පාලනය කිරීමට ඉඩ දෙන විධානය.
හොඳයි, මෙතෙක් මෙම ලිපි මාලාව!
අදහස් පළ කිරීමට ප්රථම වන්න