பாஷில் புரோகிராமிங் - பகுதி 2

இரண்டாம் பாகம் இதனுடைய மினி-டுடோரியல் இல் நிரலாக்க பாஷ், அங்கு நாம் பயன்படுத்த கற்றுக்கொள்கிறோம் சுழற்சிகள் மற்றும் எங்கள் செயல்பாடுகளை மேம்படுத்த உதவும் பிற கருவிகள் ஸ்கிரிப்டுகள்.

என்றால் நிபந்தனை

If இன் செயல்பாடு ஒரு வடிப்பானைப் பயன்படுத்துவதும், பயன்படுத்தப்படும் ஒவ்வொரு வகை வடிப்பான்களுக்கும் ஒரு செயல்பாடு அல்லது பணியைச் செய்வதும் ஆகும். அதன் அமைப்பு பின்வருமாறு:

என்றால் [நிபந்தனை]; பின்னர் elif கட்டளைகள் [நிபந்தனை]; வேறு கட்டளைகள்; fi கட்டளைகள்

அந்தந்த பிரிவில் For loop க்கு அடுத்ததாக ஒரு எடுத்துக்காட்டு காட்டப்பட்டுள்ளது.

சுழற்சிகள்

1. போது: நிபந்தனை உண்மையாக இருக்கும் வரை செய்ய மற்றும் செய்யப்படுவதற்கு இடையில் குறிப்பிடப்பட்டுள்ள அனைத்து கட்டளைகளையும் இது இயக்கும். ஒப்பீட்டு ஆபரேட்டர்களை நாம் அதற்கு அனுப்ப விரும்பினால், வெளிப்பாடு அடைப்புக்குறிக்குள் இருக்க வேண்டும்.

CONDITION / COMMAND கட்டளைகளைச் செய்யும்போது

எடுத்துக்காட்டு: ஒரு எண்ணின் பெருக்கல் அட்டவணை

#! / bin / bash X = 1 எதிரொலி "ஒரு எண்ணை உள்ளிட்டு ENTER ஐ அழுத்தவும்" M ஐப் படியுங்கள் # எக்ஸ் 10 ஐ விடக் குறைவாகவோ அல்லது சமமாகவோ இருக்கும் என்று லூப் கட்டுப்படுத்துகிறது [$ X –le 10] செய்யும்போது # இல் R இன் பெருக்கத்தை சேமிக்கிறோம் எக்ஸ் பை எம்ஆர் = $ [எக்ஸ் * எம்] # இந்த பெருக்கல் திரை எதிரொலியில் அச்சிடப்பட்டுள்ளது "$ M * $ X = $ R" # நாம், எக்ஸ் மதிப்பை 1 யூனிட்டாக அதிகரிக்கிறோம் எக்ஸ் = $ எக்ஸ் + 1 செய்யட்டும்

2. இதற்கு: ஒரு மாறியில் உள்ள உறுப்புகளின் பட்டியலை சேமிக்கிறது, இது ஒவ்வொரு சுழற்சியிலும் சில செயல்பாடுகளைச் செய்யப் பயன்படும்.

ELEMENTS இல் மாறுபடும் கட்டளைகளைச் செய்யுங்கள்

எடுத்துக்காட்டு: ஒரு கோப்பை ஒரு கோப்புறையிலிருந்து இன்னொரு கோப்புக்கு நகலெடுத்து, பழைய கோப்பை மாற்றும் நிரல்.

# / bin / bash # நாங்கள் மூல மற்றும் இலக்கு அடைவுகளை நிறுவுகிறோம் ORIGIN = / home / user / Downloads DESTINATION = / home / user / Documents # நாங்கள் மூலத்தில் நம்மை நிலைநிறுத்துகிறோம் cd $ ORIGIN # எல்லா கோப்புகளிலும், நாங்கள் அதை மட்டுமே விரும்புகிறோம் கோப்புகளில் # எங்களுக்கு எதுவுமில்லை என்பதால், # do ARCH-DESTINATION = "ST DESTINATION / $ FILE" # -என் வழக்கமான கோப்புகளை வடிகட்டுகிறது. [-F $ FILE] && [$ FILE –nt $ ARCH-DESTINATION] என்றால், இலக்கு கோப்புறையில் உள்ள # ஃபவுண்டுகளை விட # கோப்புகளை “புதியது” வடிகட்டாது; பின்னர் "$ FILE ஐ நகலெடுக்கிறது ..." # எதிரொலிக்கிறோம். கோப்பை cp cp with FILE $ ARCH-DESTINATION fi உடன் செய்தோம் # மூல கோப்புறையிலிருந்து வெளியேற cd

மற்றொரு எடுத்துக்காட்டு: கணினி உருவாக்கிய சீரற்ற எண்ணை பயனர் யூகிக்க வேண்டிய ஸ்கிரிப்ட்.

# / பின் / பாஷ் # ஒரு சீரற்ற எண் 1 முதல் 10 வரை உருவாக்கப்படுகிறது, இது # ரேண்டம் ரேண்டம் = $ [$ ரேண்டம்% 10 + 1] இல் சேமிக்கப்படுகிறது, [1] எதிரொலி செய்யும்போது -என் "ஒரு எண்ணை உள்ளிடுக:" NUM # ஐப் படிக்கவும் பயனரால் தேர்ந்தெடுக்கப்பட்ட எண் # RANDOM க்கு சமமாக இருந்தால் ஒப்பிடுக; [“$ NUM –eq“ $ RANDOM ”] என்றால் மாறிகளின் # மதிப்புகளை மதிப்பீடு செய்ய $ ஐப் பயன்படுத்த நினைவில் கொள்ளுங்கள்; பின்னர் எதிரொலி "நீங்கள் அதை சரியாகப் புரிந்து கொண்டீர்கள்!" # பிரேக் இடைவெளியில் சுழற்சியை முடிக்க அனுமதிக்கிறது # எண் RANDOM elif ஐ விட குறைவாக இருந்தால் [“$ NUM –gt“ $ RANDOM ”]; பின்னர் எதிரொலி "இது குறைவு" "இல்லையென்றால், இது ரேண்டமை விட பெரியது" எதிரொலி "இது பெரியது" fi முடிந்தது

3. வரை: அதே நேரத்தில் கட்டமைப்பில் மிகவும் ஒத்திருக்கிறது, தவிர, நிபந்தனை மதிப்பீடு எதிர்மறையாக இருக்கும்போது குறியீடு எப்போதும் இயங்குகிறது, அதாவது நிரல் "நிபந்தனை ஏற்படும் வரை" தொடர்ந்து இயங்குகிறது

CONDITION / COMMAND கட்டளைகளைச் செய்யும் வரை

எடுத்துக்காட்டு: 10-20 எண்களை இறங்கு வரிசையில் அச்சிடுக

#! / bin / bash CONT = 20 # கவுண்டர் 10 க்கும் குறைவாக இருந்தால் (-lt, “low #than”) குறியீடு [$ CONT -lt 10] வரை செயல்படுத்தப்படும்; "COUNTER $ CONT" எதிரொலிக்கவும் #A CONT ஒரு அலகு மூலம் கழிக்கப்படுகிறது CONT- = 1 செய்யட்டும்

4. தேர்ந்தெடு: இந்த கடைசி சுழற்சி ஒரு சிறப்பு வழக்கு, ஏனெனில் இது பொதுவாக மெனுக்களை விரைவாக உருவாக்க பயன்படுகிறது. இது ஃபார் லூப்பைப் போலவே செயல்படுகிறது.

செய்யப்பட்ட கட்டளைகளின் பட்டியலில் VARIABLE ஐத் தேர்ந்தெடுக்கவும்

எடுத்துக்காட்டு: ஸ்கிரிப்டைத் தொடர அல்லது முடிக்க பயனருக்கு பயனைக் கொடுங்கள்.

#! / bin / bash #item என்பது # பயனர் தேர்ந்தெடுக்கும் விஷயங்களுக்கு பதிலளிக்கும் ஒரு மாறுபாடு, தொடரவும் மற்றும் முடிக்கவும் அவருக்குக் கிடைக்கும் # விருப்பங்கள், பிற விருப்பங்களைச் சேர்க்கலாம் என்றாலும் # தொடரவும் முடிவில் # மேலும் தேர்ந்தெடுக்கப்பட்ட உருப்படி தொடரவும் # பயனர் தேர்வுசெய்தால் நிரலை முடிக்கவும், பின்னர் இடைவெளியுடன் சுழற்சியிலிருந்து வெளியேறுகிறோம். [$ item = "Finish"] என்றால்; பின்னர் ஃபை முடிந்தது
நன்றி ஜுவான் கார்லோஸ் ஆர்டிஸ்!

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   நடுத்தர கடினம் அவர் கூறினார்

    இதுபோன்ற ஒன்றை நான் நினைக்கிறேன்: tar -cf - அடைவு | (cd / other / அடைவு; tar -xvf -)

    அது / மற்றொரு / அடைவு / அடைவு போல இருக்கும்
    அந்த வகையில் நான் ஒரு கோப்பகத்தை சுருக்கினேன், அதை வேறொரு இடத்தில் சிதைக்கிறீர்கள்….

  2.   மிகுவல் ஏஞ்சல் அவர் கூறினார்

    வணக்கம், நல்ல பயிற்சி, நான் இந்த விஷயத்தைப் பற்றி கற்றுக் கொண்டிருக்கிறேன், எல்லாம் நன்றாக இருக்கிறது, எனக்கு மட்டுமே உதவும் ஒரு திட்டத்தை என்னால் செய்ய முடியவில்லை, தயவுசெய்து எனக்கு உதவ முடியுமா என்று பாருங்கள்.

    நான் ஒரு சுழற்சியைச் செய்ய வேண்டும், அதில் அது ஒரு மூலக் கோப்பின் பட்டியலை அளவுருக்களாகப் பெறும், இந்த பட்டியல் பெயர்களை மட்டுமே (நீட்டிப்பு இல்லாமல்) கொண்டுவருகிறது, இதனால் சுழற்சி பின்வருவனவற்றைச் செய்கிறது, ஒரு கோப்பகத்தில் பெறப்பட்ட பெயரைத் தேடுங்கள் (இது நாம் தேடும் ஒன்று), கோப்பைப் பிரித்தெடுத்து நகலெடுக்கவும் (முழு பெயர் ஏற்கனவே நீட்டிப்புடன்) மற்றும் முழுமையான பாதையை உருவாக்கி அதை மற்றொரு இலக்கு கோப்பில் உருவாக்கவும்.

    இதுவரை எனக்கு பின்வருபவை உள்ளன:

    வரியைப் படிக்கும்போது
    do
    echo -e "$ line"
    find / home / myuser / dof "$ line" -exec readlink -f {};
    முடிந்தது <testlist.txt இதுவரை நான் கோப்பை, அதில் உள்ள ஒவ்வொரு வரியையும் படித்தேன், ஆனால் அந்த கோப்பைத் தேடவும் தகவலைப் பிரித்தெடுக்கவும் என்னால் முடியாது, தயவுசெய்து எனக்கு உதவ முடிந்தால், நன்றி. சியர்ஸ்

  3.   பமீலா கலாவிஸ் அவர் கூறினார்

    பங்களிப்புக்கு மிக்க நன்றி

  4.   மரியோ ஜேவியர் அவர் கூறினார்

    ஹாய் ... அடுத்த நடைமுறையில் நீங்கள் உதவ முடியும் என்று நம்புகிறேன் ... குறிப்பிட்ட கோப்பகத்தில் tgz இல் கோப்பை அவிழ்த்து விடுங்கள், கூடுதலாக இருக்கும் எல்லா கோப்பகங்களுக்கும் கோப்புகளுக்கும் பயனர் மற்றும் குழுவைக் குறிப்பிடுவதோடு, கோப்புகள் மற்றும் கோப்பகங்களுக்கு அனுமதிகளை வழங்குதல்
    குறிப்பு: படிக்க மற்றும் எழுத கோப்புகள் தயாராக உள்ளன
    அடைவுகள் செயல்படுத்த அனுமதி

  5.   ஜுவாங்க் அவர் கூறினார்

    ARCH-DESTINATION என்பது ஒரு மாறி, இதில் நாம் இலக்கு கோப்பு பாதையை சேமிக்க விரும்புகிறோம், பணிநீக்கத்திற்காக சேமிக்க வேண்டும். பின்னர், இந்த மாறிக்கு நாம் DESTINATION என்ற மாறி இருப்பதைக் குறிக்கிறோம், இது மேலே ஆவணங்கள் கோப்புறையின் பாதையைக் கொண்டுள்ளது மற்றும் கோப்பின் பெயரைக் கொண்ட "மாறி" FILE ஐ சேர்க்கிறோம். அந்த கோப்பு, எடுத்துக்காட்டாக, list.doc ஆக இருந்தால், ARCH-DESTINATION என்ற மாறி /home/Usuario/Documentos/listado.doc க்கு சமமாக இருக்கும்

  6.   லினக்ஸைப் பயன்படுத்துவோம் அவர் கூறினார்

    இது முந்தைய கட்டுரை. நீங்கள் அதை அணுகலாம் http://usemoslinux.blogspot.com

    கட்டிப்பிடி! பால்.

  7.   பிராங்க் அவர் கூறினார்

    குட் மார்னிங் மேட் நன்றி, உங்கள் வலைப்பதிவு மிகவும் நல்லது, ஆனால் பாஷில் புரோகிராமிங்கின் முதல் பகுதியை என்னால் பெற முடியவில்லை, அங்கு எனக்கு நன்றி, வாழ்த்துக்கள்

  8.   சைட்டோ மோர்டிராக் அவர் கூறினார்

    இரண்டு அசாதாரண பாகங்கள், எனது நேர்மையான வாழ்த்துக்கள்.

    வெறுமனே அற்புதம்.

  9.   Fredy அவர் கூறினார்

    நன்கு

  10.   ஹ்யூகோ அவர் கூறினார்

    வணக்கம், நான் ஒரு கேஸ் மூலம் ஒரு திட்டத்தை உருவாக்குகிறேன், அதை நான் என்ன செய்ய விரும்புகிறேன், எப்படி என்று எனக்குத் தெரியவில்லை, எடுத்துக்காட்டாக:

    எதிரொலி ஒரு விருப்பத்தைத் தேர்வுசெய்கிறது:
    எதிரொலி
    எதிரொலி 1. விருப்பம் 1
    எதிரொலி 2. விருப்பம் 2
    எதிரொலி 3. விருப்பம் 3
    எதிரொலி 4. விருப்பம் 4
    எதிரொலி 5. வெளியேறு
    வாசிக்க var
    வழக்கு "$ var" இல்
    1)
    எதிரொலி "நீங்கள் விருப்பம் 1 ஐ தேர்ந்தெடுத்தீர்கள்"
    ;;
    2)
    எதிரொலி "நீங்கள் விருப்பம் 2 ஐ தேர்ந்தெடுத்தீர்கள்"
    ;;
    3)
    "… .."
    ;;
    4)
    "…."
    ;;
    5)
    "…"

    ;;
    *)
    எதிரொலி "தவறான விருப்பம்"
    ;;
    அந்த சி

    சரி, அதை எப்படி செய்வது என்று எனக்குத் தெரியவில்லை, நான் வெளியேற வேண்டிய விருப்பம் 4 ஐத் தேர்ந்தெடுக்கும்போது, ​​நான் வெளியேற விரும்புகிறீர்களா என்று கேளுங்கள், மேலும் எனக்கு 2 விருப்பங்களை Y & N கொடுங்கள்

    மற்றொன்று என்னவென்றால், நீங்கள் 1..5 எண்களைத் தவிர வேறு ஒன்றைத் தேர்ந்தெடுக்கும்போது ஸ்கிரிப்டிலிருந்து எனக்கு வாக்களிக்க வேண்டாம்….

    நன்றி எனக்கு உதவ முடியுமா?

  11.   தபமா 21 அவர் கூறினார்

    ஹாய், நான் 1 மாதத்திற்கு முன்பு ஸ்கிரிப்ட்டைத் தொடங்கினேன், உங்கள் ஸ்கிரிப்ட் இடுகைகளுக்கு நன்றி. நான் 15-20 பற்றி செய்திருப்பேன். முன்கூட்டிய மிக்க நன்றி. ஆனால் இப்போது எங்கள் ஆசிரியர் எங்களுக்கு ஒரு வேலையை வழங்கியுள்ளார், அதில் நான் தேக்கமடைந்துள்ளேன். ஆசிரியர் கேட்பதால்:
    ஒரு கோப்பகத்தை கடந்து, அந்த கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் அகர வரிசைப்படி நகலெடுத்து கோப்பு 1 கோப்பு 2 போன்றவற்றை பெயரிடுங்கள் ... போன்றவை ...
    இப்போது நான் கண்டுபிடிக்கும் அல்லது கண்டுபிடிக்கும் தருணத்தில் இருக்கிறேன், நான் கண்டுபிடிப்பைப் பயன்படுத்த விரும்பினேன், ஆனால் நான் அதை தேவ் பூஜ்யத்தின் மூலம் பிழையான குறியீட்டைக் கொடுக்கும்போது, ​​அனுமதிகள் மறுக்கப்பட்டன, பின்னர் நான் தவறாகிவிட்டேன், நான் இங்கே இருப்பதைக் கண்டுபிடிப்பேன்:
    கண்டுபிடி $ 1 | grep "/ $ {1} \ $"
    ஆனால் நிச்சயமாக அவர்கள் அனைவரும் வெளியே வருகிறார்கள் ...
    நீங்கள் அதைப் படித்தால் மிக்க நன்றி.
    நீங்கள் எனக்கு உதவ முடிந்தால் அது ஒரு பெரிய உதவியாக இருக்கும்.

  12.   Luis அவர் கூறினார்

    இதற்கு நீங்கள் எனக்கு உதவ விரும்புகிறேன்.
    1.-விசைப்பலகையில் முழு எண்ணையும் உள்ளிட்டு இரண்டு முறை காண்பிக்கவும், அந்த எண்ணை திரையில் மும்மடங்கு செய்யவும். 2.- விசைப்பலகை மூலம் உள்ளிடப்பட்ட எண் 3 ஆல் வகுக்கப்படுகிறதா இல்லையா என்பதை தீர்மானிக்க ஒரு நிரலை உருவாக்கவும்.
    3.- இதன் தொகையைக் கண்டுபிடிக்க ஒரு நிரலை உருவாக்கவும்: ???????? + ???????? + ???????? + ???????? + ⋯? ???????
    4.- 1 + 3 + 5 + 7 + 9 · · (+ (2n + 1) தொகையைக் கண்டுபிடிக்க ஒரு நிரலை உருவாக்கவும்.
    5.-லினக்ஸ் என்ற வார்த்தையை திரையில் 10 முறை அச்சிடும் ஒரு நிரலை உருவாக்கவும்
    6.-ஒரு பயனரால் சுட்டிக்காட்டப்பட்ட எத்தனை முறை திரையில் லினக்ஸ் என்ற வார்த்தையை அச்சிடும் ஒரு நிரலை உருவாக்கவும்.
    7.-மணிநேரத்தில் ஒரு தொகையை உள்ளிட்டு அவற்றை நிமிடங்கள் மற்றும் விநாடிகளாக மாற்றவும்.
    8.-ஒரு முக்கோணத்தின் பரப்பளவைக் கணக்கிடுங்கள்
    9.-விசைப்பலகை மூலம் ஒரு எண்ணை உள்ளிடவும், பின்னர் நீங்கள் 2 ஐ உள்ளிடினால் அது ஸ்கொயர், 3 க்யூப், 4 நான்காவது மற்றும் 6 வரை இருக்க வேண்டும்.
    10-ஒரு மாணவர் செலுத்த வேண்டிய ஓய்வூதியத்தை கணக்கிடுங்கள், சிறப்புக் குறியீட்டை உள்ளிட வேண்டும், மற்றும் நிலுவைத் நாட்கள்:
    குறியீடு
    சிறப்பு
    MONTO
    நாள் முழுவதும்
    1
    கணினி
    160
    1
    2
    நர்சிங்
    150
    1.5
    3
    செயலாளர்
    140
    2
    4
    சுற்றுலா
    180
    2.5
    5
    கணக்கியல்
    160
    1
    நீங்கள் படிக்கும் சிறப்பு, ஓய்வூதிய செலவு, இயல்புநிலை மற்றும் செலுத்த வேண்டிய மொத்த தொகை ஆகியவற்றை நீங்கள் காட்ட வேண்டும்.

  13.   சார்லி அவர் கூறினார்

    வணக்கம், யாராவது எனக்கு உதவ முடியுமா?
    எனக்கு need விசைப்பலகை மூலம் மூன்று சொற்களைக் கோருங்கள் மற்றும் அவற்றை A முதல் z வரை அகர வரிசைப்படி காண்பிக்க வேண்டும் »
    LINUX porfaborrrr க்கான பாஷ் அல்லது sh மொழியில்