هڪ دفعو ٻيهر ڀلي ڪري آيا هن نئين ڏانهن سبق (# 8) ڊيل ڪورس (سبق) بابت شيل اسڪرپٽ ”. مٿين ۾ 7 سبق اسان ٺاهڻ ۽ / يا سکڻ جي قابل هئاسين ڪي خاص ماڊلز (سيڪشن) کي ڪوڊ ڪيئن خاص ڪارڪردگي سان شيل اسڪرپٽنگ بش شيپ استعمال ڪندي هڪ ڪارڪردگي مترجم جي طور تي. اهي ماڊل هينئر تائين آهن:
ڏانهن وڃڻ پوئين پوسٽ (سبق 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 جي) پروگرام اهو فرض ڪندو ڪوبه پراکسي گهربل ناهيٻي صورت ۾ توهان کي هڪ اشارو ڏيڻ گهرجي پي: پورٽ، ان لاءِ هڪ عارضي ٻاهرين بند پراکسي ترتيب ڏيڻ ۽ ڪنيڪشن جوڙڻ.
# 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
هن ماڊل جو ڪم ايڪس ڏيکارڻ آهي ڀليڪار بينر صارف کي دستياب طور الفابيٽڪڪ ۽ غير الفانيميرڪ اکرن سان گڏ ٺاھيو ويو آھي. پوءِ هڪ ٽرمينل سان معلوماتي پيغام ونڊو آلاپ ۽ آخرڪار پيش رفت بار کي ايندڙ ماڊل کي ايندڙ ماڊل تي ڪنٽرول ڪرڻ جي.
# 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
هن ماڊل جو ڪم مينيو قسم جي ونڊو ٺاهڻ آهي جيڪا توهان ڪيبورڊ ۽ ماؤس جي استعمال سان هڪ آپشن چونڊڻ جي اجازت ڏئي ٿي. هر اختيار ڪري سگهي ٿو حڪم ڪمانڊ ، ماڊلول ، فنڪشن يا ٻي اسڪرپٽ کي هلائڻ. انهي خاص ڪيس ۾ ، اهو استعمال ڪيو ويو قيمت ۾ inير storeار جيڪو پوءِ اجازت ڏيندو ان جي مواد مطابق حڪم جاري ڪيو.
چونڊ ماڊل ۽ انتخاب جي عملن جو حصو
# 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 (گرافڪ يوزر انٽرفيس) اهي ئي آهن وچولي استعمال ٿيندڙ معلومات ۽ ڪارناما جي نمائندگي ڪرڻ واري هيٺين سطح تي ، تصويرن ۽ گرافڪ شين جي هڪ سيٽ کي استعمال ڪندي. ان جو بنيادي استعمال آهي هڪ مشيني يا ڪمپيوٽر جو آپريٽنگ سسٽم سان رابطي جي اجازت ڏيڻ لاءِ هڪ سادي بصري ماحول فراهم ڪريو.
عام طور تي اسان عمل کي باڊي سان سڌي سنئين رابطي جي ذريعي ڪندا آهيون ، يعني ڪمانڊ کي ٽائيپ ڪندي يا ڪيبورڊ سان ڪاپي جاري ڪندي. ۽ GUIs پهرين آپريٽنگ سسٽم جي ڪمانڊ لائن جي ارتقا طور تي سامهون اچن ٿا ۽ هڪ گرافڪ ماحول ۾ بنيادي حصو بڻجي رهيو آهي.
۽ ھڪڙي حوالي سان انساني ڪمپيوٽر گفتگو جو عمل، GUI اهو بين الاقوامي ٽيڪنالاجي وچولي آهي جيڪو اسان کي ، بصري زبان جي استعمال ۽ گرافڪ حوالي سان ، ڪمپيوٽر سسٽم سان دوستانه گفتگو ذريعي اسان کي فعال بڻائي ٿو
گرافڪ انٽرفيسز کي استعمال ڪندي اسان کي فائدا ۽ نقصان پهچائي ٿو ، جهڙوڪ:
فائدن مان: طريقيڪار کي هٿ ڪرڻ جي سهولت کي آسان ڪريو ، هر حڪم کي اسڪرين تي هڪ تصوير يا اعتراض ذريعي ڏسو ، معياري ڪنٽرول ميڪانيزم فراهم ڪريو جهڙوڪ ونڊوز ۽ ڊائيلاگ بڪسز صارف کي ، صارف کي سسٽم سان آسان طريقي سان ڪم ڪرڻ جي اجازت ڏيو.
نقصانن جي وچ ۾: اهو وڌيڪ آپريٽنگ سسٽم جي وسيلن ، پيچيدگي ، ترقي جي وقت ، ۽ اهڙي ترقي ڪرڻ جي قيمت استعمال ڪري ٿو.
جيڪڏهن توهان ٽرمينل يا ڊيسڪٽاپ تي نوان ۽ وڌيڪ خوبصورت انٽرفيسس ٺاهڻ جي باري ۾ وڌيڪ knowاڻڻ چاهيندا آهيو ، آئون توهان کي ڪجهه حڪمن بابت سکڻ جي صلاح ڏيان ٿو جيڪي بيش اسڪرپٽ سان قابل عمل معلومات حاصل ڪرڻ يا مڃڻ جي صلاحيت سان ڊائيلاگ ونڊوز ٺاهڻ لاءِ استعمال ڪيا وڃن ، جهڙوڪ:
ڊائلاگ: ۾ ڊائلاگ دستي توھان کي توھان جا مختلف اختيار ڏيو
جيمسجيج: ۾ گيڪسسماءِ دستور توھان کي توھان جا مختلف اختيار ڏيو
زينت ۾ زينت دستي توھان کي توھان جا مختلف اختيار ڏيو
۽ جيڪڏهن توهان چاهيو ٿا ته توهان جي اسڪرپٽ (پروگرامن) کي اڃا به وڌيڪ خاص ۽ تعامل وارو رابطو ڏيو بش شيل يا ٻيو شيل مان ٻين پروگرامن جو مشورو ڏيان ٿو جيڪي چ usedيءَ طرح استعمال ڪيا وڃن ، توهان کي شيل اسڪرپٽ جي مسئلن ۾ ماهر هجڻ کانسواءِ سچي عجب پيدا ڪرڻ ۾ مدد ڪري ٿو. انهن پروگرامن ۾ اسان آهن:
- اطلاع ڏيو-موڪليو: واقعن لاءِ اطلاعن ڏيڻ لاءِ تمام ڪارائتو حڪم جيئن ته اطلاع ڏيڻ وقت جڏهن هڪ اي ميل آئي ، هڪ رابطو آن لائن ڪيو ويو آهي ۽ مختلف ڪمن کي ياد ڏياريندڙ آهن.
- ٽپيو: حڪم جيڪو اسڪرين تي ڪرسر کي پوزيشن ڪرڻ لاءِ ، ڪيترن ئي شين ۾ استعمال ٿئي ٿو ، اسڪرين کان ڊيٽا کي ختم ڪريو ، اسڪرين تي لائنن ۽ ڪالمن جو تعداد knowاڻو ، فيلڊ کي صحيح طور تي پوزيشن ڪريو ، فيلڊ کي ختم ڪريو جن جي انپٽ غلطي جي نشاندهي ڪئي وئي. بهرحال ، اسڪرين جي تقريبا پيٽرولائيزيشن ھن حڪم سان ڪئي وڃي ٿي.
- جوڙيل ڪمانڊ جيڪا توهان کي وڏن اکرن / ننcaseن اکرن جي چالو ۽ غير فعال ڪنجين کي ڪنٽرول ڪرڻ جي اجازت ڏي ٿي ، هر ڪنسول ۽ ڊيسڪٽاپ لاءِ انفرادي طور تي عددي ڪيبورڊ ۽ اسڪرولنگ ڪيبورڊ.
چ ،و ، اڃا تائين اهو سلسلو!
تبصرو ڪرڻ جو پهريون