ባሽ በመጠቀም የራስዎን ስክሪፕቶች ይፍጠሩ

ሊነክስን መማር

እኛ የምንጠቀምበት የሊኑክስ ስርጭት ምንም ይሁን ምን ፣ እኔ የምወደው ኡቡንቱ እንደሆነ ምንም ጥርጥር የለውም ፣ ወደዚህ ስርዓት እንደገባን ፣ በእርግጠኝነት ራስ-ሰር ፍላጎቶች. ያ ማለት የእኛን ይፍጠሩ የራሱ ትዕዛዞች የተወሰኑ ትዕዛዞችን በግል በሆነ መንገድ የሚያከናውን። ይህ ፍላጎት በተወሰኑ ምክንያቶች ሊሆን ይችላል-

  • አገባብ ቀለል ያድርጉት አብዛኛውን ጊዜ የምንፈጽማቸው ትዕዛዞች ፡፡
  • ማንኛውንም የሚሸፍኑ እርምጃዎችን ይውሰዱ በሲስተሙ ውስጥ ያልታየ ፍላጎት እየሰራ
  • የቅደም ተከተል ትዕዛዞች በድጋሜ እንደምንደግመው ፡፡

ምንም እንኳን አንድ የ ‹እስክሪፕት› ጽሑፍ ከማንኛውም ማውጫ / ውስጥ ሊሠራ ቢችልም ፣ ብዙውን ጊዜ ነው እነዚህን ስክሪፕቶች ለማስተናገድ ማውጫ ይፍጠሩ. በእኔ ሁኔታ

$ mkdir /home/pedro/.bin

ይህንን አምናለሁ ማውጫ (በስሙ ፊት ያለውን ጊዜ በመምራት የተደበቀ) እዚያ የምጠቀምባቸውን እስክሪፕቶች ሁሉ ለመያዝ ፡፡ የማውጫው ስም ተደብቋል ማለት እንደሆነ በግልጽ - በግልጽ ካልሆነ በስተቀር - በግራፊክ ሁነታ ከፋይል መመልከቻ / ቤት / ፔድሮ / ሲመለከቱ አይታይም.

አሁን ማድረግ አለብዎት እዚያም ማየት እንዳለበት ለሊኑክስ ያሳውቁ (/home/pedro/.bin) ከተርሚናል የሚሰሩ ትዕዛዞች ፡፡

$ PATH=$PATH;/home/pedro/.bin

በዚህ መንገድ ስርዓቱ እዚያ ትዕዛዞቻችንን ይፈልጋል ክፍለ ጊዜውን እስክንዘጋ ድረስ. ይህ ማህበር ዘላቂ እንዲሆን:

$ sudo nano /etc/environment

እና እንጨምራለን

:/home/pedro/.bin

በ PATH መስመሩ መጨረሻ ላይ እኛ የምናካትተው ማውጫ አድራሻ በፊት አንጀትን አለመርሳቱ በጣም አስፈላጊ ነው ፣ ምክንያቱም ይህ የመደመር ዘዴ ነው.

የእኛ የመጀመሪያ ደረጃ-በደረጃ ስክሪፕት

በእኛ ፋይል ውስጥ እንደዚህ ያለ ፋይልችንን እንፈጥራለን-

$ touch ~/.bin/donde

እና እሱን ለማርትዕ እርስዎ የመረጡትን አርታኢ መጠቀም ወይም ይህንን አመላካች መከተል ይችላሉ-

$ gedit ~/.bin/donde &

እና የሚከተሉትን ይዘቶች እንጨምራለን

#!/usr/bin/env bash

if [ $# -lt 1 ];
then
    echo "Necesitas pasar un parámetro"
else
    whereis $1
fi

የስክሪፕት ትንተና

የእኛ የመጀመሪያ የጥሪ መስመር «banባንግ»(#! / Usr / bin / env bash) ሊነክስን ሪፖርት እንዲያደርግ ይጠይቁ የባሽ ቅርፊቱ የሚገኝበት ቦታ እና የሚከተለው በባሽ ፍላጎቶች መሠረት ይፈጸማል ፡፡ ይህ ጥንቃቄ ያንን ማረጋገጥ ምቹ ነው እስክሪፕቶቻችን በማንኛውም ጭነት ውስጥ ይሰራሉ. ሌላ ይቻላል banባንግ እሱ ሳቀ

#!/bin/bash

በመካከላቸው ያለው ልዩነት በጣም ፍራክ ሊሆን ይችላል ፣ እናም እገልጻለሁ ፡፡ በዚህ የመጨረሻ ውስጥ በእኛ ስርዓት ውስጥ ያንን እገምታለሁ የበሽ ቅርፊቱ / ቢን / ባሽ አድራሻ ላይ ነው. ሆኖም ፣ በስክሪፕቱ ውስጥ ባቀረብኩበት ቦታ የት እንዳለ አላውቅም እገምታለሁ የባሽ አስተርጓሚ. ያንን አድራሻ እንዲያቀርብ ስርዓቱን እጠይቃለሁ.

ሦስተኛው መስመር-እንደምታየው ሁለተኛው መስመር አንድ ከሆነ ነው ፡፡ ቁምፊዎችን ለማሳመር «$#« ከትእዛዝ መስመሩ የምናልፋቸውን ግቤቶች ብዛት ይይዛሉ. ስለሆነም ፣ “ከሆነ [$ # -lt 1]; ቃል በቃል ሲተረጎም "የመለኪያዎች ብዛት ከ 1 በታች ከሆነ".

አራተኛው መስመር እንግዲህ (ቃል በቃል ከእንግሊዝኛ ሲተረጎም እንግዲያውስ) ፣ እዚህ ቀጥሎ ምን እንደሚመጣ ይጠቁማል ሁኔታው በሚገመገምበት ጊዜ ይፈጸማል if እውነት ሁንበሌላ አነጋገር የመለኪያዎች ብዛት ከ 1 በታች ነው ፣ ማለትም ዜሮ ነው ፡፡

አምስተኛው መስመር-ስክሪፕታችንን ያለ ምንም መለኪያዎች የምንሠራ ከሆነ ተርሚናል ውስጥ እናሳያለን «መለኪያን ማለፍ ያስፈልግዎታል»።

ስድስተኛው መስመር: የሚከተለው እንደሚፈፀም ያመለክታል ያወጀነው ሁኔታ እውነት በማይሆንበት ጊዜ.

ሰባተኛው መስመር ሴ ትዕዛዙን አሂድየት ነው« ካለፍነው ይዘት ጋር በመሆን የመጀመሪያ መለኪያ.

ስምንተኛ መስመር ከ «ጋርfi»ብሎኩ ማለቁን ያመለክታል if.

ስክሪፕታችንን መፈተን

አስፈላጊ ነው የመፃፍ ፈቃዶችን ያክሉ ወደ ስክሪፕቱ

$ chmod -x ~/.bin/donde

ያለዚህ ፣ “ፈቃድ ተከልክሏል” የሚል ስህተት ይታያል።. ከዚያ በኋላ እስክሪፕታችንን ማካሄድ እንችላለን ፡፡

$ donde php

የፒኤችፒ ሁለትዮሽ መገኛዎች ፣ የእነሱ ምንጭ ፋይሎች እና የሰው ገጾች ሊያሳየን ይገባል። እንደ 'ዛ ያለ ነገር:

php: /usr/bin/php7.0 /usr/bin/php /usr/lib/php /etc/php 
/usr/share/php7.0-readline /usr/share/php7.0-json /usr/share/php7.0-opcache 
/usr/share/php7.0-common /usr/share/php /usr/share/man/man1/php.1.gz

ድጋሜ

  • እኛ እናነቃለን እስክሪፕቶቻችንን ለማስቀመጥ ማውጫ ".bin".
  • እናቀርባለን መረጃውን በትእዛዙ ፍለጋዎች ውስጥ ለማካተት ለሊኑክስ መረጃ.
  • ጽሑፋችንን እንፈጥራለን ፡፡
  • መካከል ያለው ልዩነት የተለየ banባንግ.
  • አጠቃቀም የመለኪያዎች ብዛት ከ $ # ጋር ተላል passedል.
  • አጠቃቀም የመጀመሪያ መለኪያ ጋር $1.

ይህ ስክሪፕት ለእርስዎ ጠቃሚ እንደሚሆን ተስፋ አደርጋለሁ ምኞቴም ነው ፡፡


የጽሑፉ ይዘት የእኛን መርሆዎች ያከብራል የአርትዖት ሥነ ምግባር. የስህተት ጠቅ ለማድረግ እዚህ.

4 አስተያየቶች ፣ ያንተን ተወው

አስተያየትዎን ይተው

የእርስዎ ኢሜይል አድራሻ ሊታተም አይችልም. የሚያስፈልጉ መስኮች ጋር ምልክት ይደረግባቸዋል *

*

*

  1. ለመረጃው ኃላፊነት ያለው: ሚጌል Áንጌል ጋቶን
  2. የመረጃው ዓላማ-ቁጥጥር SPAM ፣ የአስተያየት አስተዳደር ፡፡
  3. ህጋዊነት-የእርስዎ ፈቃድ
  4. የመረጃው ግንኙነት-መረጃው በሕጋዊ ግዴታ ካልሆነ በስተቀር ለሶስተኛ ወገኖች አይተላለፍም ፡፡
  5. የውሂብ ማከማቻ በኦክሴንትስ አውታረመረቦች (አውሮፓ) የተስተናገደ የውሂብ ጎታ
  6. መብቶች-በማንኛውም ጊዜ መረጃዎን መገደብ ፣ መልሰው ማግኘት እና መሰረዝ ይችላሉ ፡፡

  1.   ሚጌል አለ

    በጣም ጥሩ እና በደንብ ተብራርቷል ፣ ግን መለኪያን የሚያመለክተው ምንድን ነው?

    1.    ፔድሮ ሩዝ ሂዳልጎ የቦታ ያዥ ምስል አለ

      ሚጌልን አመሰግናለሁ!

      ለፕሮግራም ፣ ለተግባር ወይም ለስርዓት የሚቀርበውን የተሟላ መረጃ ሁሉ በመለኪያ ተረድቻለሁ ፡፡ ይህ ከባድ ሊሆን ስለሚችል እስቲ ጥቂት ምሳሌዎችን ልመልስልዎ ፡፡

      ፋይል a.txt ን ወደ ፋይል b.txt ለመቅዳት በሊኑክስ ትዕዛዝ ውስጥ የሚከተሉትን እንጽፋለን ፡፡

      $cp a.txt b.txt

      የ “cp ፕሮግራም” ሁለት መለኪያዎች ይቀበላል እነዚህም የሁለት ፋይሎች ስሞች ናቸው ፣ የመጀመሪያው (መኖር አለበት) a.txt እና ሁለተኛው b.txt

      ሌላ ምሳሌ-ከኮንሶው (ኮንሶል) በትእዛዙ ለማተም ከላኩ

      $ lp file.pdf

      በዚህ አጋጣሚ "file.pdf" ለ lp ፕሮግራም መለኪያ ነው።

      ጥርጣሬዎን እንዳሟላ ተስፋ አደርጋለሁ ፡፡

      ከሰላምታ ጋር

  2.   ሚጌል አለ

    የእኔ አስተያየቶች አይወጡም ፣ የአክብሮት እጦት ነው ፣ እንደገና ወደዚህ መድረክ አልመለስም ፡፡

    1.    ፔድሮ ሩዝ ሂዳልጎ የቦታ ያዥ ምስል አለ

      ምን እንደ ሆነ አላውቅም ፣ በማንኛውም ሁኔታ ይህ ታትሟል ፡፡

      ሰላም ለአንተ ይሁን.