እኛ የምንጠቀምበት የሊኑክስ ስርጭት ምንም ይሁን ምን ፣ እኔ የምወደው ኡቡንቱ እንደሆነ ምንም ጥርጥር የለውም ፣ ወደዚህ ስርዓት እንደገባን ፣ በእርግጠኝነት ራስ-ሰር ፍላጎቶች. ያ ማለት የእኛን ይፍጠሩ የራሱ ትዕዛዞች የተወሰኑ ትዕዛዞችን በግል በሆነ መንገድ የሚያከናውን። ይህ ፍላጎት በተወሰኑ ምክንያቶች ሊሆን ይችላል-
- አገባብ ቀለል ያድርጉት አብዛኛውን ጊዜ የምንፈጽማቸው ትዕዛዞች ፡፡
- ማንኛውንም የሚሸፍኑ እርምጃዎችን ይውሰዱ በሲስተሙ ውስጥ ያልታየ ፍላጎት እየሰራ
- የቅደም ተከተል ትዕዛዞች በድጋሜ እንደምንደግመው ፡፡
ምንም እንኳን አንድ የ ‹እስክሪፕት› ጽሑፍ ከማንኛውም ማውጫ / ውስጥ ሊሠራ ቢችልም ፣ ብዙውን ጊዜ ነው እነዚህን ስክሪፕቶች ለማስተናገድ ማውጫ ይፍጠሩ. በእኔ ሁኔታ
$ 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 አስተያየቶች ፣ ያንተን ተወው
በጣም ጥሩ እና በደንብ ተብራርቷል ፣ ግን መለኪያን የሚያመለክተው ምንድን ነው?
ሚጌልን አመሰግናለሁ!
ለፕሮግራም ፣ ለተግባር ወይም ለስርዓት የሚቀርበውን የተሟላ መረጃ ሁሉ በመለኪያ ተረድቻለሁ ፡፡ ይህ ከባድ ሊሆን ስለሚችል እስቲ ጥቂት ምሳሌዎችን ልመልስልዎ ፡፡
ፋይል a.txt ን ወደ ፋይል b.txt ለመቅዳት በሊኑክስ ትዕዛዝ ውስጥ የሚከተሉትን እንጽፋለን ፡፡
$cp a.txt b.txt
የ “cp ፕሮግራም” ሁለት መለኪያዎች ይቀበላል እነዚህም የሁለት ፋይሎች ስሞች ናቸው ፣ የመጀመሪያው (መኖር አለበት) a.txt እና ሁለተኛው b.txt
ሌላ ምሳሌ-ከኮንሶው (ኮንሶል) በትእዛዙ ለማተም ከላኩ
$ lp file.pdf
በዚህ አጋጣሚ "file.pdf" ለ lp ፕሮግራም መለኪያ ነው።
ጥርጣሬዎን እንዳሟላ ተስፋ አደርጋለሁ ፡፡
ከሰላምታ ጋር
የእኔ አስተያየቶች አይወጡም ፣ የአክብሮት እጦት ነው ፣ እንደገና ወደዚህ መድረክ አልመለስም ፡፡
ምን እንደ ሆነ አላውቅም ፣ በማንኛውም ሁኔታ ይህ ታትሟል ፡፡
ሰላም ለአንተ ይሁን.