શેલ સ્ક્રિપ્ટીંગ - ભાગ 5 નો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા બનાવો

આ રાઉન્ડના પાછલા પ્રકાશનોમાં કહેવામાં આવે છે She શેલ સ્ક્રિપ્ટીંગનો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા પગલું બનાવો » નીચેના મોડ્યુલોને કેવી રીતે અમલમાં મૂકવું તે આપણે પહેલાથી આવરી લીધું છે:

શેલ સ્ક્રિપ્ટીંગ

હવે આ નવા પ્રકાશનમાં આપણે જોઈશું કે કેવી રીતે અમલ કરવો:

પાસવર્ડ સાથે વપરાશકર્તા પ્રમાણિતતાનું મોડ્યુલ

જે તમારા પ્રોગ્રામનો મોડ્યુલ (વિભાગ) હોવો જોઈએ જે તમને ખાતરી કરવા માટે પરવાનગી આપે છે કે ફક્ત તેનો ઉપયોગ કરવા માટે વ્યાખ્યાયિત વપરાશકર્તા અથવા વપરાશકર્તાઓ તમારા પ્રોગ્રામ માટે નિયુક્ત કામગીરી ચલાવી શકે છે. તેમાં કહેવાતા અધિકૃત વપરાશકર્તાઓ માટે પાસવર્ડ શામેલ હોઈ શકે છે અથવા શામેલ નથી. આ કિસ્સામાં, અમે વપરાશકર્તા નામ અને પાસવર્ડ માન્યતા સાથે એકનું અન્વેષણ કરીશું.

આ મોડ્યુલ બનાવવા માટે હું નીચેની લીટીઓ વ્યક્તિગત રૂપે ઉમેરીશ:

કોડની નીચે:


###############################################################################
# INICIO DEL MODULO DE AUTORIZACIÓN DE USUARIO CON CONTRASEÑA
###############################################################################

setterm -background blue

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: RECUERDA QUE EL LINUX POST INSTALL SCRIPT BICENTENARIO SOLICITA TU AUTENTICACION Y VALIDACION PARA EVITAR USOS INDEBIDOS POR PARTE DE PERSONAL NO AUTORIZADO. EN CASO DE NO SABER USUARIO Y CONTRASEÑA, ESCRIBA SALIR EN MAYUSCULA." | aplay -q

echo "ESTIMADO USUARIO: RECUERDA QUE EL LINUX POST INSTALL SCRIPT BICENTENARIO SOLICITA TU AUTENTICACION Y VALIDACION PARA EVITAR USOS INDEBIDOS POR PARTE DE PERSONAL NO AUTORIZADO. EN CASO DE NO SABER USUARIO Y CONTRASEÑA ESCRIBA, SALIR EN MAYUSCULA." | clear

dialog --infobox "\n \n \nESTIMADO USUARIO: RECUERDA QUE EL LINUX POST INSTALL SCRIPT BICENTENARIO SOLICITA TU AUTENTICACION Y VALIDACION PARA EVITAR USOS INDEBIDOS POR PARTE DE PERSONAL NO AUTORIZADO. EN CASO DE NO SABER USUARIO Y CONTRASEÑA, ESCRIBA SALIR EN MAYUSCULA." 10 80

################################################################################

USUARIO=0

until [ "$USUARIO" = "sysadmin" ];

do

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: INTRODUZCA UN NOMBRE DE USUARIO VALIDO." | aplay -q

read -p "INTRODUZCA UN NOMBRE DE USUARIO VALIDO / PLEASE ENTER A VALID USER: " USUARIO
echo ""

if [ "$USUARIO" = "SALIR" ]; then

   setterm -background green
   play /usr/share/sounds/warning.wav 2> /dev/null

   echo -e "\nUsted ha decidido salir del Programa, hasta luego.\nYou have decided to leave the program, later.\n\n\nPuede intentarlo mas tarde.\nYou can try later."

   exit 0

fi


if [ "$USUARIO" != "$USR1_VALID" ]; then

   setterm -background red
   play /usr/share/sounds/error.wav 2> /dev/null

   echo -e "\nError al introducir un Usuario valido.\nFailed to enter a valid user.\n\n\nVuelva a intentarlo de nuevo.\nPlease try again."

fi

done

if [ "$USUARIO" = "$USR1_VALID" ]; then

   setterm -background blue
   play /usr/share/sounds/info.wav 2> /dev/null

   echo -e "\nAuntenticación de Usuario valido exitosa.\nValid user authentication successful.\n\n\nEspere unos segundos para continuar.\nWait a few seconds before continuing"

   sleep 3

fi

################################################################################

CLAVE=0

until [ "$CLAVE" = "lpi*sb8" ];

do

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: INTRODUZCA UNA CONTRASEÑA VALIDA." | aplay -q

read -p "INTRODUZCA UNA CONTRASEÑA VALIDA / ENTER A VALID PASSWORD: " CLAVE
echo ""

if [ "$CLAVE" = "SALIR" ]; then

   setterm -background green
   play /usr/share/sounds/warning.wav 2> /dev/null

   echo -e "\nUsted ha decidido salir del Programa, hasta luego.\nYou have decided to leave the program, later.\n\n\nPuede intentarlo mas tarde.\nYou can try later."

   exit 0

fi


if [ "$CLAVE" != "$PASSWD_VALID" ]; then

   setterm -background red
   play /usr/share/sounds/error.wav 2> /dev/null

   echo -e "\nError al introducir una Contraseña valida.\nFailed to enter a valid password.\n\n\nVuelva a intentarlo de nuevo.\nPlease try again."

fi

done

################################################################################

if [ "$CLAVE" = "$PASSWD_VALID" ]; then

   setterm -background blue
   play /usr/share/sounds/info.wav 2> /dev/null

   echo -e "\nAuntenticación de Contraseña valida exitosa.\nValid password authentication successful.\n\n\nEspere unos segundos para continuar.\nWait a few seconds before continuing"

   sleep 3

fi

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: ACCESO GARANTIZADO - USUARIO Y CONTRASEÑA CORRECTA" | aplay -q

echo "ESTIMADO USUARIO: ACCESO GARANTIZADO - USUARIO Y CONTRASEÑA CORRECTA." | sleep 5 | clear

dialog --infobox "\n \n \nESTIMADO USUARIO: ACCESO GARANTIZADO - USUARIO Y CONTRASEÑA CORRECTA." 10 80 ; sleep 5

DIALOG=${DIALOG=dialog}

$DIALOG --title "LINUX POST INSTALL - SCRIPT BICENTENARIO" --clear \
        --yesno "\n \n \nBIENVENIDO USUARIO: $(whoami), PRESIONE "SI" PARA CONTINUAR O "NO" PARA FINALIZAR." 10 80

case $? in
  0)
    echo ""
    echo ""
    echo "Continuando el proceso..."
    echo ""
    echo "."
    sleep 1
    echo ".."
    sleep 1
    echo "..."
    sleep 1
    clear;;
  1)
    exit 0;;
  255)
    exit 0;;
esac

dialog --infobox "\n \n \n ESPERE UNOS SEGUNDOS MIENTRAS EL PROGRAMA SE INICIALIZA..." 10 80 ; sleep 3

###############################################################################
# FINAL DEL MODULO DE AUTORIZACIÓN DE USUARIO CON CONTRASEÑA
###############################################################################

જેમ તમે જોઈ શકો છો, આ મોડ્યુલ પ્રથમ તમારું ગોઠવે છે ટર્મિનલ સ્ક્રીન થી વાદળી પૃષ્ઠભૂમિ એ માટે વપરાશકર્તાની દ્રષ્ટિની સારી પ્રશંસા, પછી બહાર કા .ો શ્રાવ્ય સંદેશા કોન બોલવું y દ્રશ્યો કોન ઇકો y સંવાદ. પછી આદેશનો ઉપયોગ કરીને લૂપ દ્વારા ત્યાં સુધી માટે માન્ય કરેલું મૂલ્ય વપરાશકર્તા નામ સાથે સરખામણી કરો માન્ય વપરાશકર્તા મૂલ્ય (ઓ) અગાઉ વ્યાખ્યાયિત, વપરાશકર્તાને શબ્દ લખીને યોગ્ય રીતે પ્રોગ્રામ બંધ કરવાની સંભાવના બહાર જાઓ. જો વપરાશકર્તા માન્યતા સફળ છે, તો પાસવર્ડ સાથે સમાન પ્રક્રિયા હાથ ધરવા આગળ વધો. વપરાશકર્તાની માન્યતાને સફળ થવાને સમાપ્ત કરવા માટે અને એ સાથે પાસવર્ડ સરળ મેનુ માં બનાવવામાં સંવાદ પૂછવું કે યુઝર એક્સ પ્રોગ્રામ પ્રક્રિયા ચાલુ રાખવાની ઇચ્છા રાખે છે કે નહીં. જો એમ હોય તો, સરળ રજૂ કરો પ્રગતિશીલ પટ્ટી આદેશ સાથે રાહ જુઓ કેસ.

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

ભલામણ:

સુનિશ્ચિત કરો અથવા વિચારો! પ્રથમ શું છે? વધુ મહત્વનું શું છે?

કોઈ શંકા વિના, જ્યારે આપણે પ્રોગ્રામિંગ શરૂ કરીએ છીએ, ત્યારે પહેલી વસ્તુ આપણે શીખવી જોઈએ એલ્ગોરિધમ્સ અથવા ફ્લો ડાયાગ્રામને તર્કશાસ્ત્રના આધાર તરીકે અને ગણિત શીખવા માટે આપણા લોજિકલ-ગાણિતિક તર્કને વધારવા માટે, જો કે, પ્રોગ્રામિંગ શરૂ કરવા માટે આ પૂરતું અથવા પર્યાપ્ત આધાર છે. . તે સમજો પ્રોગ્રામ શીખો, તે પૂરતું નથી, તે જરૂરી છે વિચારવાનું શીખો.

કઈ પ્રોગ્રામિંગ ભાષામાં મારે પ્રોગ્રામ કરવા માટે રેપિલી શીખવા માટે શરૂ કરવું જોઈએ?

આ ખરેખર એક ફરજિયાત પ્રશ્ન છે કે જ્યારે આપણે પ્રોગ્રામિંગની અદભૂત દુનિયામાં શરૂઆત કરીએ ત્યારે આપણે બધા પોતાને પૂછીએ છીએ. પરંતુ તે પહેલો સાચો પ્રશ્ન નથી કે આપણે પોતાને પૂછવું જોઈએ, પરંતુ:

શું મને કોઈ સમસ્યાને વિશ્લેષણ કરવાની જરૂર છે, તેના તત્વોનું વિસ્તૃત વર્ણન અને જવાબ જુઓ?

અને ચોક્કસપણે કોઈપણ ખૂબ સામાન્ય અથવા શક્તિશાળી ભાષાઓમાં પ્રોગ્રામ શીખવાનું ઘણાં નિર્વિવાદ ફાયદા છે. તે અમને અમારી પોતાની એપ્લિકેશન વિકસાવવા માટે જરૂરી સાધનો પૂરા પાડે છે, તેથી તે તકનીકી ઉપકરણોમાં મુશ્કેલીઓ શોધવા માટે મદદ કરે છે, અને તે જોબ માર્કેટમાં આપણા માટે દરવાજા ખોલે છે, પરંતુ પ્રોગ્રામિંગ એ કમ્પ્યુટર વિજ્ ofાનનો એક નાનો ભાગ છે.

જ્યારે પ્રોગ્રામ અથવા લખવાનો કોડ એ પછી, ચોક્કસ (પરેશન કરવા કમ્પ્યુટરને (એપ્લિકેશન, સ softwareફ્ટવેર અથવા સિસ્ટમ દ્વારા) શીખવવાનો સમાવેશ થાય છે વિકલ્પ એક્સ ઓપરેટર અથવા એ દ્વારા કરવામાં આવે છે ઇવેન્ટ એક્સ તેના દ્વારા અથવા તે જ હાર્ડવેર અથવા સ Softwareફ્ટવેર દ્વારા જે તેને સમર્થન આપે છે; કમ્પ્યુટર વિજ્ ofાનના સિદ્ધાંતો (માહિતી / સિસ્ટમો) તેઓ અમને તર્ક અને તર્ક કૌશલ્યો શીખવે છે જે તકનીકી સિવાયના અન્ય ક્ષેત્રમાં ઉપયોગી છે. કમ્પ્યુટર વિજ્ esાન, સારમાં, માહિતી પર પ્રક્રિયા કરવા અને તેનું પ્રતિનિધિત્વ કેવી રીતે કરવું તે શીખવે છે.

તેથી, હું આનો સૌથી યોગ્ય માર્ગ માનું છું પ્રોગ્રામ કરવાનું શીખો.

હું સમજાવું છું, ઉદાહરણ તરીકે, આ અન્ય પોસ્ટ કહેવામાં આવે છે કોડ શીખતા નથી. વિચારવાનું શીખો » de યેવગેની બ્રિકમેન, જ્યાં આ ઇજનેર પ્રોગ્રામ કેવી રીતે કરવો તે જાણતા અને આ સાદ્રશ્યવાળા કમ્પ્યુટર વૈજ્entistાનિકની જેમ કેવી રીતે વિચારવું તે જાણવાની વચ્ચેના તફાવતનો સારાંશ આપે છે:

જોકે સર્વવ્યાપક તકનીકી છે, જ્યારે આપણે કોઈ લર્નિંગ સેન્ટરમાં તેનો અભ્યાસ કરીએ છીએ ત્યારે આ આપણને તે શીખવા લાગતુ નથી. ઉદાહરણ તરીકે, આપણે લઈ શકીએ છીએ કે જીવનના લગભગ કોઈ પણ સમયે વિમાનમાં ઉડાન ભર્યું હોય છે, પરંતુ ત્યાંથી પાઇલટનું લાઇસન્સ પ્રાપ્ત કરવા માટે ખૂબ જ લાંબી મજલ કાપવાની બાકી છે, જે સામાન્ય રીતે ભાગનો ભાગ નથી કોઈ વ્યક્તિનો formalપચારિક અભ્યાસ, પરંતુ કોઈ ચોક્કસ ક્ષેત્ર પરનો વિશેષ અભ્યાસ.

વધુ વિગતવાર સમજાવાયેલ, આનો અર્થ એ છે કે આપણામાંના ઘણા મૂળભૂત રીતે માધ્યમિક અને યુનિવર્સિટીના શિક્ષણથી અથવા કોઈપણ તકનીકી કારકીર્દિ (એન્જીનિયરિંગ), જેમ કે ભૌતિકશાસ્ત્ર અને ગણિત જે અમને મદદ કરે છે તેના વિશે વિમાન કેવી રીતે કાર્ય કરે છે તે વિશેના કોઈપણને હોઇ શકે તેવું જ્ knowledgeાન છે. ફ્લાઇટમાં દળો કેવી રીતે હાજર છે તે સમજવું અને ગુરુત્વાકર્ષણ, વાતાવરણીય દબાણ, ગતિ, ઘર્ષણ અથવા લિફ્ટ જેવા બાહ્ય તત્વો. અને જેમ જીવવિજ્ાન આપણને એ સમજવામાં મદદ કરે છે કે માનવી X ની ઉંચાઈ પર કેવી રીતે વર્તે છે, અથવા તે ઓક્સિજનના અભાવ અને આત્યંતિક ઠંડીથી કેવી રીતે અસર કરે છે. અથવા વાર્તા જે અમને તે પ્રક્રિયાને જાણવાની મંજૂરી આપે છે જેણે વિમાન કેવી રીતે બનાવ્યું, અને પરિવહન અને વાણિજ્યમાં તેઓની ભૂમિકા કેવી રીતે ભજવે છે તેના જન્મ આપ્યો. આ તમામ જ્ knowledgeાન એક સાથે શિક્ષણ કેન્દ્રમાં, જ્ knowledgeાનના વિવિધ ક્ષેત્રોમાંથી પ્રાપ્ત, અમને વિમાન શું છે અને તે કેવી રીતે કાર્ય કરે છે તે વિશે સામાન્ય વિચાર પ્રદાન કરે છે. સામાન્ય વિષયો, વિમાન કેવી રીતે ઉડાન કરે છે તે સહિતની વિવિધ સમસ્યાઓ સમજવામાં અમારી સહાય કરે છે. કોઈ વિશિષ્ટ વિષયથી કંઈક જુદું, જે તમને તે મશીનોમાંથી એક, એક પ્રકારનું વિમાન ચલાવવાનું શીખવે છે. તેથી, સમાન કારણોસર, આપણે ફક્ત કમ્પ્યુટર પ્રોગ્રામિંગ પર જ નહીં, કમ્પ્યુટર સાયન્સનો અભ્યાસ કરવા પર ધ્યાન કેન્દ્રિત કરવું જોઈએ. જ્યારે કમ્પ્યુટર વિજ્ Scienceાન આપણને વૈશ્વિક સ્તરે સામાન્ય (પ્રણાલીગત) અર્થમાં વિચારવાનું શીખવે છે, ત્યારે પ્રોગ્રામિંગ એ એક સાધન છે જે આપણને કોઈ X અથવા કોડ X દ્વારા કોઈ વિચાર અથવા સમસ્યાનું ભાષાંતર કરવાની મંજૂરી આપે છે, અગાઉ વિશ્લેષણ (યોગ્ય અથવા ખોટી રીતે).

આ અને અન્ય ઘણા દૃષ્ટિકોણ દ્વારા ફાળો આપ્યો હતો યેવગેની બ્રિકમેન શું તેની પોસ્ટમાં સમયપત્રક તે વ્યાપક જ્ knowledgeાનનો ફક્ત એક જ ભાગ છે જેની અંદર જડિત છે કમ્પ્યુટરનું વિજ્ .ાન, જે દરેક પ્રોગ્રામર માટે આવશ્યક છે.

અંતે, સૌથી મહત્વપૂર્ણ આદેશો વિશે શીખવાની સાથે સ્વ-શિક્ષિત રીતે પ્રગતિ કરવાનું યાદ રાખો જીએનયુ / લિનક્સ જ્ knowledgeાનને આગળ વધારવાનું ચાલુ રાખવું કે તેઓ પછીથી ઉપયોગ કરશે, અને તે કેટલાકના વિકાસ વિશે અહીં પ્રસ્તુત કર્યું છે મોડ્યુલ, કાર્ય, ચલ, આદેશ અથવા ક્રિયા સામાન્ય રીતે તે જુદી જુદી રીતે અથવા વૈકલ્પિક પદ્ધતિઓમાં હાથ ધરવામાં આવી શકે છે, જે અહીં વર્ણવેલ છે તેનાથી અલગ છે.

નીચે એ મારા દ્વારા બનાવેલ સ્ક્રીનકાસ્ટ, જ્યાં તમે જોઈ શકો છો કે આ મોડ્યુલ કેવી રીતે ચલાવવામાં આવે છે, અગાઉના અથવા પછીના મોડ્યુલો શીખવવામાં આવશે, જેથી તમે મધ્યમ કક્ષાએ શેલ સ્ક્રિપ્ટીંગની સંભવિતતા જોઈ શકો (અદ્યતન નથી):

એલપીઆઇ-એસબી 8 ટેસ્ટ સ્ક્રીનકાસ્ટ

(લિનક્સ પોસ્ટ ઇન્સ્ટોલ કરો - સ્ક્રિપ્ટ બાયસેન્ટિએરિઓ 8.0.0) - ભાગ 2


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   બીજો એક જે બન્યો જણાવ્યું હતું કે

    જો હું તેને યોગ્ય રીતે સમજી શકું છું તો. તમે વપરાશકર્તાને તેમનું વપરાશકર્તા નામ દાખલ કરવા માટે કહો છો ... સરસ. અને તમે તમારો પાસવર્ડ દાખલ કર્યા પછી ... અને તે બહાર આવ્યું છે કે પાસવર્ડ "lpi * sb8" છે ... અને તે સ્ક્રિપ્ટમાં "હાર્ડકોડ્ડ" છે.

    જો વપરાશકર્તાની સ્ક્રિપ્ટ ... બિંગો !! ની hasક્સેસ વાંચી છે, તો તેઓ પહેલેથી જ જાણે છે કે તેમને કયા વપરાશકર્તાનામ અને પાસવર્ડ દાખલ કરવો પડશે !!!

    મને ખબર નથી કે મેં કંઈક વિશે ભૂલ કરી છે કે નહીં ... પણ જો એમ છે, તો તે ખૂબ અનિશ્ચિત છે ...

  2.   ઇંગ. જોસ આલ્બર્ટ જણાવ્યું હતું કે

    સાચું! મેં હમણાં એક પદ્ધતિ આપી, તે જન્મજાત કુતુહલ સાથે દરેકને કે જે માનવ જાતિને લાક્ષણિકતા આપે છે, તેણે તેની સંપૂર્ણતા અથવા સલામતીની લાઇનમાં મજબૂત થવી જોઈએ.