Lubhang kapaki-pakinabang na tip kung gagamitin mo ang terminal (Sumali sa utos ng CD sa LS ... at marami pa)

Isa ako sa mga gumagamit ng maraming oras pandulo (console, bash, shell, anumang nais mong tawagan ito), para sa mga kadahilanang X o Y kailangan kong patuloy na palitan ang direktoryo, ginagawa ito 🙂

Sa karamihan ng mga kaso, ang pagbabago ng direktoryo (Por ejemplo: cd / opt /) at gusto ko ring malaman kung ano ang nasa direktoryo na iyon, upang malaman ang pangalawang ito na ginagamit ko ls.

Iyon ay, magiging ganito:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus

Sinabi ko ito ng maraming beses ... Ako ay medyo tamad, nais kong gawin ang hindi bababa sa dami ng mga hakbang sa terminal, kaya't pagkatapos ng maraming eksperimento, nakamit ko lang ang nais ko.

Tingnan ang sumusunod, na kung saan ay walang iba kundi ang pagpasok ko / opt / may simpleng utos cd / opt /:

Tulad ng nakikita mo, sa isang hakbang (cd / opt /) Ipasok ko ang direktoryo at DIN nakalista ang nilalaman ng direktoryo na iyon, at ... na parang hindi sapat, ipinapakita nito sa akin ng mga kulay 😀

Narito ang halimbawa ng pag-access ko / atbp / sa cd / atbp/:


Ang mga kulay ay simpleng maunawaan:

Walang kulay = Mga file
Kulay asul = Mga Folder
Kulay berde = Mga file na may mga pahintulot na magpatupad

Ngunit, magpatuloy tayo sa pangunahing ... Paano ba ang paggamit ng cd lamang na maaari ko ring awtomatikong ilista ang direktoryo na na-access ko?

Ang aming archive .bashrc (na matatagpuan sa aming tahanan o personal na folder) ay tutulong sa atin na gawin ito, kailangan muna nating ideklara ang isang pagpapaandar, na tatawagin natin CDLS:

pag-andar ng cdls {cd "$ 1"; ls –kulay;}

Inilalagay namin ang linyang ito sa magkabilang panig ng aming .bashrc ... narito ang utos na gawin ito:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

Hindi mo kinakailangang gawin ito sa utos na ito, ang layunin ay ang file .bashrc naglalaman ng linyang ito, kaya i-edit lamang ang file na ito sa iyong ginustong text editor (mousepad, kate, gedit, nano, vi, atbp) at idagdag ito.
Nai-save nila ang pagbabago, isinasara ang terminal na kanilang binuksan at magbubukas ng bago.

Sa loob nito isusulat namin ang sumusunod at pindutin [Ipasok]:

cdls $HOME

Ito ay dapat sapat upang ma-access ang aming personal na folder sa terminal na iyon, at ililista din nito ang nilalaman nito (na may mga kulay at lahat).

Ibig kong sabihin, ano CDLS ginagawa na nito ang gusto natin ... ngayon ay maaari lamang nating makamit ang pareho ngunit sa cd

Para sa mga ito, nagdagdag kami sa file .bashrc ang sumusunod na linya:

alias cd='cdls'

Gagawa ito kapag nagsusulat kami cd ... Ang aksyon na tinukoy namin ay talagang papatayin CDLS

Iniwan ko sa iyo ang utos na awtomatikong maglalagay ng nakaraang linya:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

Ngunit tulad ng sinabi ko dati, ang layunin ay upang idagdag ang ibang linya sa parehong file, maaari mong gamitin ang text editor na iyong pinili para dito.

Kapag tapos na ito, isara ang terminal at magbukas ng bago ... dito isulat ang sumusunod at pindutin [Ipasok]:

cd /etc/

At bingo, papasok sila / atbp/ at ang nilalaman din ng folder na ito ay nakalista, at may mga kulay 😉 (tulad ng sa isang nakaraang larawan)

Para saan ito kapaki-pakinabang? 😀

Para sa mga nagtataka na nagtataka kung ano ang ibig sabihin ng pagpapaandar na ito? ... Iniwan ko sa iyo ang simpleng paliwanag:

pag-andar ng cdls = Dito tinukoy namin na lumilikha kami ng isang bagong pag-andar, at tatawagin itong cdls
cd "$ 1" = At kung ano ang gagawin ng pagpapaandar na ito (gagawin nito tuwing tatawagin, gagamitin o isasagawa ito) ay upang gumawa ng isang cd (ipasok) patungo sa ika-1 na parameter, iyon ay ... - »« cd / home / », ang« Ang ibig sabihin ng $ 1 »« kung ano ang isusulat namin pagkatapos ng cd ", sa halimbawang ito ang ika-1 na parameter ay" / home / ".
; = Nangangahulugan ito na ang pagkakasunud-sunod na iyon ay nagtatapos doon, o pagkilos na naisakatuparan ... ngunit ang isang pagpapaandar ay maaaring magkaroon ng maraming mga pagkilos na dapat gawin, at tutukuyin namin ang isang pangalawa ngayon.
ls –kulay; = Nangangahulugan ito na bilang karagdagan sa anumang pagkilos na idineklara dati, gagawa rin ito ng isang "ls" kung saan tayo matatagpuan, at gagawin ito ng "ls" na may kulay (–kulay).

Huling bagay ... ang pinakamatalino, malalaman nila na ang lohika na ito (pagkuha ng isang pag-andar at pag-configure ito upang magpatupad ng maraming mga aksyon) ay may maraming, maraming potensyal, halimbawa ... kung nais kong magpasok ng isang folder, at magtanggal din ng isa pa, iyon ay, nais kong pumasok / home / at tanggalin din / opt / temp / ang pagpapaandar para dito ay:

function asdasd { cd "$1"; rm -Rv "$2"; }

At pagta-type sa isang terminal asdasd / home / / opt / test / gagawin nito, dahil papasok ito sa unang parameter (/ home /) at tanggalin ang pangalawa (/ opt / temp /).

Gayunpaman, ito ay talagang maraming potensyal hehe, nasa sa iyo na samantalahin ito hangga't makakaya mo.

Kung mayroon kang anumang mga pag-aalinlangan o katanungan, reklamo o mungkahi, Masaya akong tutulungan ka, hindi ako dalubhasa sa malayo ngunit kahit papaano nais kong tumulong 😀

Regards


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   blablabla dijo

    At lahat ng ito para sa hindi paggamit ng Zsh.

    1.    KZKG ^ Gaara dijo

      Hindi ko talaga siya kilala 😉
      Salamat sa tip, pagbantayan ko ito.

      Gayunpaman, ang kaalaman ay hindi nagaganap ... mas maraming mga tip at kaalamang namamahala ang isang tao, mas mabuti, sa palagay mo? 🙂

      1.    msx dijo

        Ang Zsh ay para sa mga queer, ginagamit ng mga lalaki ang sh !!! >: D

        Sa totoo

        1.    KZKG ^ Gaara dijo

          HAHAHA hindi hindi hindi ... sa palagay ko, at huwag mo ring sabihin ng ganyan din, dahil ang ilan ay maaaring masaktan.
          Gumagamit ang bawat isa kung ano ang pinakamahusay para sa kanila, kung ano ang pinaka gusto nila 😀

          1.    msx dijo

            ????

            Ang isang app na madalas kong ginagamit upang mag-navigate sa aking system ay Autojump:
            https://github.com/joelthelion/autojump/blob/master/README.md

        2.    blablabla dijo

          Praktikal ang kalalakihan, kababaihan at mahinahon ay ang mga nais na gawing kumplikado ang kanilang buhay. Hindi na kailangan ng karagdagang paglilinaw.

          1.    KZKG ^ Gaara dijo

            Mangyaring subukang huwag magbigay ng puna sa mga kagustuhan sa sekswal oo? … Nagkaroon ng mga hindi komportable na sitwasyon para sa ganitong uri ng bagay.

            Sana maintindihan ito.

          2.    blablabla dijo

            Ang paglilinaw na iyon ay dapat para sa @msx. Ang mga ideya ay itinayo na may katotohanan, layunin at may talino na mga pahayag, hindi sa mga panlalait o kabastusan.

            1.    KZKG ^ Gaara dijo

              Sa aking komento sa itaas sinabi ko sa kanya na huwag sabihin ang mga bagay na iyon (patawarin ang kalabisan).
              At ngayon sinasabi kong oo ulit, ngunit hindi direktang nakatuon sa iyo, ito ay wasto para sa lahat.

              Huwag gawin ito sa maling paraan, ang hangarin ay huwag iparamdam sa sinuman na hindi komportable o masama, sinusubukan ko lamang na maiwasan ang hindi pagkakaunawaan 🙂


          3.    Martin dijo

            Hahaha, ngayon ko lang nakita ang komentong ito!

            «Ang paglilinaw na iyon ay dapat para sa @msx. ang mga ideya ay itinayo na may katotohanan, layunin at may katwiran na mga pahayag, hindi mga panlalait o kabastusan. "
            Itigil ang pagkakaroon ng agahan kasama ng lalaking lemon, ikaw ay katulad ni Franklin sa halagang $ 100: http://www.watchingamerica.com/frankfurterallgemeine000009.shtml

            ????

        3.    Abel dijo

          Zsh para ba ito sa fags? Sa tingin ko, gusto ko ang pagiging fag noon dahil mula nang natutunan kong gamitin ito ay hindi na ako tumigil at hindi ko balak. o_____o

          Gumagamit ba ang mga lalaki ng sh?, Ang komentong iyon ay kakaiba na nagmumula sa isang tao na may isang bashrc na puno ng mga bagay, kaya ipalagay kong ikaw ay isang babae. xP

          1.    KZKG ^ Gaara dijo

            Ito ang ayaw kong puntahan. Mangyaring, iwanan natin ang away dito, oo? 🙂
            Gumagamit ang bawat isa ng anumang nais nila ... sh, zsh, o kung ano man ang gusto nila, at pati na rin ... ang bawat isa ay may kagustuhan sa sekswal na nais nilang magkaroon, mayroon nang mga away dito para sa mga bagay na ganyan 🙁

          2.    msx dijo

            hahaha xD

            Nitong huli ang zsh ay umunlad nang malaki, sa sandaling mayroon akong oras -ha, kung gaano katalinuhan! - Babasahin ko hangga't makakaya ko ang dokumentasyon nito upang samantalahin ito at gawin ang pagbabago 🙂

            Seryosong nagsasalita ngayon: ang tanging bagay na nakakaabala sa akin ng kaunti tungkol sa zsh ay hindi ito 100% na katugma sa Bash, kaya kung gagamitin natin ang zsh sa aming mga script na inilalabas ang buong potensyal nito, napaka posible na nabigo ang nasabing script sa bash, sa kabilang banda Sa kabilang banda, kahit na gumagamit kami ng zsh isusulat namin ang aming mga script sa shell sa bash, sayang ang paggamit ng zsh ... o_O

            Kahit na, sa palagay ko sulit ang zsh. Speaking of shell, kilala mo ba ang Fish? Ang proyekto ay tumaas mula sa abo, ngayon ay tinawag itong fishfish at napakabilis nila itong binubuo.

    2.    hackloper775 dijo

      Sa palagay ko ang zsh ay dapat na nakasulat bilang ang terminal ay napaka-sensitibo sa kaso

      Kahit na ang mga cd && ls / ruta ay wasto din

      Kahit na mas mahaba ito magsulat

      Pagbati

      1.    hackloper775 dijo

        Nagkamali ako, naputol ang daliri ko

        Inilagay ko iyon kasama nito nakalista ito at na-access ang isang direktoryo

        cd && ls / path

        pero maghanda ka lang

        bagaman sa listahan lamang ito ginagamit

        ls / landas

        ang utos na katumbas ay

        cd / path && ls

        Regards

        1.    KZKG ^ Gaara dijo

          Sa katunayan, ang paggamit ng && pareho ay nakamit 😀
          Ang pagkakaiba lamang ay ang "cd / opt / && ls" ay may 6 pang mga character kaysa sa "cd / opt /", iyon ay, pipindutin ko ang 6 pang mga key ^ - ^ U ... medyo tamad ako para sa mga bagay na ganyan hehe.

          Iyon ang dahilan kung bakit sumali ako sa cd + ls… LOL !!

          1.    hackloper775 dijo

            Ang ginagamit ko rin ay sinasala ko ang mga resulta sa pamamagitan ng mga extension.

            halimbawa

            Marami akong mga file sa ~ / Mga Pag-download na higit sa 100 at nais ko lamang makita ang mga .png file upang magawa ito.

            cd Mga Pag-download at& ls * png

            Ano ang kailangan kong idagdag o gawin upang ma-filter ang mga resulta sa mas simpleng code?

            Regards

            1.    KZKG ^ Gaara dijo

              Simple 😉
              Lumilikha ka ng isang pagpapaandar na halimbawa, cdlsf:
              function cdlsf { cd "$1"; ls *.$2; }

              Upang magamit ito ay:
              cdlsf / opt / png

              At ito ay maglilista sa iyo lamang ng mga file .png en / opt /
              Iyon ay, ang ika-1 na parameter (sa halimbawa / opt /) ang direktoryo na nais mong i-access, at ang ika-2 na parameter (sa halimbawa png) ay ang extension na nais mong i-filter kapag inilista mo ang direktoryo.

              Isa pang halimbawa, kung nais mong pumunta sa / home / user / Larawan at makita lamang ang mga file na .JPG, ito ay:
              cdlsf / home / user / Mga Larawan jpg

              ????

              Ito ang gusto mo di ba?

              PS: Naglagay ako ng cdlsf para sa cd (ipasok) ls (listahan) f (filter) ... ngunit malinaw na maaari mong tawagan ang pagpapaandar kahit anong gusto mo.


    3.    eVER dijo

      Ang zsh ay hindi POSIX, at itaas ang lahat ng ito ay mas matagal upang masimulan, kaya mas gusto kong maging fag, ngunit mas mahusay

      1.    blablabla dijo

        Una, sa zsh maaari mong paganahin ang suporta ng POSIX. Pangalawa, tumatagal ng oras upang magsimula alinsunod sa kung gaano karaming mga pag-andar ang na-load mo sa pagsisimula, upang maaari itong maging kasing ilaw ng gusto mo. Pangatlo, sa zsh ang isa ay mas praktikal at mahusay kaysa sa anumang iba pang mga shell. Pang-apat, gamitin mo ito bago punahin.

        1.    msx dijo

          Ika-5 Kapag pinagana mo ang suporta ng POSIX, walang katuturan na gamitin ang ZSH.

          Ginamit ko ito para sa isang habang, ito ay hindi katumbas ng halaga, sh ay maikli at ang Bash ay perpekto, walang wala kang magagawa sa Bash na may wastong mga alias at pag-andar.

  2.   Balangkas dijo

    Gusto ko talaga yung subject. sa katunayan, dapat silang lumikha ng ilang mas malawak na artikulo tungkol sa mga utos na maaaring magamit sa pangkalahatan sa terminal, at sa mga tukoy na distro, tulad ng Chakra.

  3.   Nakakasal dijo

    Natagpuan ko itong napaka-interesante dahil bukod sa pagtuturo ng trick na ito, ipinaliwanag mo kung paano gumagana ang bawat utos.

    Sinusundan kita mula nang magsimula ako sa mundo ng Linux (hindi pa matagal ...) at hinihikayat akong magbigay ng puna upang mabati ka lang sa artikulo 😉

    1.    KZKG ^ Gaara dijo

      Salamat sa pagtigil at pag-iwan sa amin ng komento 😀
      Tuwing nangangahas akong magpaliwanag ng isang bagay, nais kong linawin ito hangga't maaari ... mabuti, alam ko nang lubos kung ano ang magbasa ng mga tutorial sa internet at hindi ko talaga maintindihan ang anumang bagay hahaha.

      Maligayang pagdating ng dalawang beses ... maligayang pagdating sa mundo ng Tux haha, at maligayang pagdating din sa blog 🙂
      Kung mayroon kang anumang mga katanungan, alam mo, ipaalam sa amin hehe.

      Pagbati at salamat sa komento ^ ⁻ ^

  4.   Ivan dijo

    Nabasa ko lang ang post mo mula sa ibang website, at hindi ko mapigilan:

    Hindi ba mas madali ito, lumikha lamang ng isang alias sa loob ng .bashrc?

    alias cd = 'ls'

    1.    KZKG ^ Gaara dijo

      Talagang ang sinusubukan kong makamit ay upang ipasok ang isang direktoryo X (/ opt /… / home / user / ... kung ano man) at pati na rin kapag ipinasok ko ito, awtomatiko nitong inililista ang mga nilalaman ng direktoryong iyon.

      Gawin ang lahat ng ito sa 1 solong hakbang o utos.

      Ang paggawa ng isang alias tulad ng ipahiwatig mo, pagkatapos ay ililista ko ang direktoryo na oo, ngunit hindi ko ito ipasok.

      1.    Ivan dijo

        Sa naiintindihan ko, ang layunin ng paggawa ng lahat ng ito ay kung nais mo, halimbawa, upang ipasok ang "/ etc" sa pamamagitan ng "cd" na utos, sa pagpasok, awtomatiko nitong ipapakita sa iyo ang mga nilalaman ng direktoryo na iyon, tama ba?

        Kung gayon, maaari mong gawing simple ang pagpapaandar sa isang "alias", kung saan sa loob ng .bashrc inilagay mo:

        alias cd = »ls»

        Sa pamamagitan nito, kapag nasa isang terminal na ginagamit mo:

        cd / atbp

        Ipapasok mo ang direktoryo «/ etc» at awtomatiko din nitong ililista ang lahat ng mga file at direktoryo na naroroon.

        Kung hindi ko naintindihan ang layunin, isang paghingi ng tawad 😛

        1.    KZKG ^ Gaara dijo

          Bilang epekto, nais kong pumunta sa isang direktoryo at sa loob mismo nito, ilista kung ano ang nilalaman nito.
          Sinubukan ko ang sinabi mo, na idineklara ang cd = ls na pag-aliasing, ngunit hindi ito gumana para sa akin.
          Ako mismo ang nag-configure nito, at pagkatapos ay ginagawa ko:
          cd / atbp /

          Ngunit nakalista ito / etc /… ngunit hindi ito napupunta sa direktoryong iyon.
          Nag-iiwan ako ng isang screenshot upang makita mo: http://img204.imageshack.us/img204/5272/cdlserror.png

          1.    Ivan dijo

            Ang pagkakamali ko 😀

            Malinaw na hindi ito gagana sa ganoong paraan, at kahit na sinubukan ko ang isang:

            alias cdls = 'cd $ 1; ls'

            Para sa ilang kakaibang dahilan na hindi ito gumana, nakalista lamang ito sa direktoryo ngunit hindi napupunta sa D:

            Error sa Bash? xD

            Isang paghingi ng tawad para sa mga walang saysay na komento! 😀 At kinukuha ko ang pagpapaandar para sa aking bashrc 😛

            1.    KZKG ^ Gaara dijo

              Ang isang alias ay hindi kapareho ng isang pagpapaandar, isang alias kung nais mong ito ay kapareho ng maraming mga utos, kailangan mong gamitin ang &&… hindi ito katulad sa mga pagpapaandar, ang paggamit ng; at ang pagsusulat ng higit pang mga tagubilin ay gagana para sa iyo.

              HAHA nah para wala namang kaibigan, wala namang dahilan 😀
              Regards

              PS:… sumpain ... kung paano ako nakakakuha ng nostalhik nang makita ko ang logo ng Arch…. T_T ...


          2.    Ivan dijo

            Alam kong hindi ito pareho ngunit naisip ko na gagana ito (Error: P)

            Tanging ang paggamit ng «;» na gumagana para sa akin. sa halip na "&&" sa loob ng isang alyas D: (Mayroon akong dalawang mga alias tulad nito, ang hindi ko maintindihan ay kung bakit hindi ito gumagana sa alias na nais kong likhain para sa kasong ito)

            Salamat at by the way, sa tingin ko mananatili ako sa blog sa ilalim ng pamagat ng "madalas na mambabasa" 😀 Talagang nagustuhan ko ang nilalaman ng blog

            oooh oo alam ko, minsan hinihiwalay ko ang sarili ko sa mahal kong Arch ngunit, hindi ko alam kung bakit, imposibleng hindi ako bumalik sa kanya xD

            Pagbati!

            1.    KZKG ^ Gaara dijo

              Well ... Misteryoso si Tux, gumagawa siya ng mga bagay at maraming beses na hindi namin siya naiintindihan, ngunit may plano o layunin siya para sa lahat ... HAHA 😀

              Isang kasiyahan na basahin ang sinasabi mo, isa pang gumagamit ng Arch na sumali sa blog hahahaha ... isang kasiyahan 😀

              Kailangan kong ihinto ang paggamit nito dahil sa mga kakaibang problema na ibinigay sa akin ng kernel ... ngunit sumasakop pa rin ito sa isang lugar sa aking puso 🙁


          3.    Ivan dijo

            lol

            Hindi ko pa nakakilala ang isang gumagamit ng Arch na hindi gaanong nagmamahal sa pamamahagi, mayroon siyang isang "Hindi ko alam kung ano, ano ang alam ko": P, marahil at kung ang mga problemang ibinigay ko sa iyo ay matagal na, maaari mong isipin ang tungkol sa pagbalik sa Arch 😀

            Siyanga pala, alam ko na sa ibang lugar ay nabasa ko na ang iyong pangalan (mabuti, palayaw, pseudonym, palayaw, kung ano man), ikaw ay bahagi ng mga manunulat ng desktop art, tama ba? 🙂
            Nagbabasa ako dati sa kanila 🙂

  5.   Hugo dijo

    Sa totoo lang upang mailista ang mga nilalaman ng isang direktoryo hindi kinakailangan na ipasok ito, kaya sa palagay ko hindi ang pinakamahal na halimbawa na iyong pinili, hehe. Sa nasabing iyon, maaaring magamit ang mga pagpapaandar para sa maraming mga kapaki-pakinabang na bagay.

    Halimbawa, ginagamit ko ang pagpapaandar na ito upang lumikha ng isang direktoryo at ipasok ito kaagad (na nagpapatunay na isang parameter lamang ang ginamit):

    function mkcd () {
    FNERR="Parametros incorrectos.\nUso: mkcd "
    if [ $# -eq 1 ] ; then
    mkdir -p "$1" && cd "$1"
    else
    echo -e $FNERR
    fi
    }

    1.    Hugo dijo

      Hmmm ... kumain ang blog ng bahagi ng utos, susubukan kong ilagay ang hindi kumpletong linya na may mga HTML tag:

      FNERR="Parametros incorrectos.\nUso: mkcd <nombre del directorio a crear>"

    2.    KZKG ^ Gaara dijo

      Ang nais kong gawin ay i-save ang aking sarili ng isang hakbang.
      Sa madaling salita, ipagpalagay na nais kong maglagay ng isang direktoryo (/ etc / squid /) at pagkatapos ay i-edit ang isang file sa direktoryong iyon, at hindi ko naalala ang pangalan ng file.

      Ang mga hakbang ay karaniwang magiging:
      cd / etc / pusit /
      ls
      nano file.conf

      Ngunit, sa tip na ito na iminumungkahi ko, binago ko ang unang 2 mga hakbang sa 1 lamang, upang sa pamamagitan lamang ng paggawa:
      cd / etc / pusit /

      Awtomatiko nitong ililista ang mga nilalaman ng direktoryo para sa akin din.
      Ito ay tungkol lamang sa pag-save ng isang hakbang 😀

      Naiintindihan mo ako?

      ... mahirap para sa akin na magpaliwanag haha.

      1.    Hugo dijo

        Hindi, ang paliwanag ay walang problema, ibig kong sabihin na marahil ang halimbawa na pinili mo upang ilarawan ang tip ay hindi perpekto, dahil ang isang tao ay maaaring gumawa ng isang simpleng "ls direktoryo".

        Talagang sa lalong madaling nakita ko ang pagpapaandar naintindihan ko ang layunin. Gumagamit din ako ng iba't ibang mga pag-andar sa aking .bash_aliasesHalimbawa, ito ang isa na marami akong ginagamit upang pamahalaan ang kasaysayan:

        h () {
        if [ $# -eq 0 ] ; then
        history | tail -n 25 | less
        elif [ $# -eq 1 ] ; then
        history | egrep -i "$1" | less
        else
        echo -e "Parametros incorrectos."
        fi
        }

        (Sa pagpapaandar na ito, kung ilalagay ko lamang h Nakukuha ko ang huling 25 utos, ngunit kung halimbawa ay inilalagay ko h bundok Nakukuha ko ang huling mga utos na nauugnay sa mga pagpupulong).

        1.    KZKG ^ Gaara dijo

          Ginagampanan ko ang iyong tungkulin hehehe ... nararapat na pag-aralan ito 😀

        2.    Anibal dijo

          mahusay ang iyong pag-andar! salamat

        3.    msx dijo

          +1

  6.   hackloper775 dijo

    KZKG ^ Gaara

    Napakahusay na sagot na nagsilbi ito sa akin ng maayos, hindi ko ito masagot sa itaas

    Ngayon ay gagamit ako ng cdlsf upang madagdagan ang aking pagiging produktibo, napakahusay na pangalan para sa isang utos 😀

    Regards

  7.   Christopher castro dijo

    Tulad ng ginagawa mo upang maitakda ang oras sa terminal, nagawa ko na ito dati, ito ay isang bashrc na na-download ko ngunit hindi ko maalala kung ano ang tawag sa ito.

  8.   Abel dijo

    Magandang pagpasok, hindi ko alam ang lansihin, ilalagay ko ito sa pagsasanay upang makita kung paano ito gumagana. xP

    Pagbati.

    1.    Abel dijo

      Maganda kung idagdag ang aking browser. xD

      Pagbati, muli. xD

      1.    KZKG ^ Gaara dijo

        Anong browser ang ginagamit mo?
        Sa gayon, sa isa pang komento nakita ko na ginamit mo ang Firefox 🙂

        1.    Abel dijo

          Oo, gumagamit ako ng Firefox ngunit ito ay nakakakuha ng mas mababa at mas mababa at hindi na ito ang aking pangunahing browser, gumagamit ako ng dwb at magiging maganda kung maaari itong idagdag. xP

          Pagbati.

  9.   Guillermo dijo

    At ang paggawa ng alias na ito ay hindi magiging sanhi ng mga problema sa mga script kapag sinusubukan na simpleng cd at output din ls? Partikular kong ginusto na gumawa ng mga alias sa mga pangalan na hindi ginagamit ng ibang maipatupad, sapagkat hindi ito ang unang pagkakataon na binibigyan ako nito ng mga problema ...

  10.   yrigol dijo

    Paano mo makukuha ang mga linya na natapos at ang oras pagkatapos ng bawat utos?

  11.   msx dijo

    Ang aking kontribusyon:
    alyas ldir = 'ls | grep -v \\. ' ## ilista lamang ang mga direktoryo (mag-ingat, huwag itong palitan ng pangalan sa ld dahil mayroong isang utos ng GNU / Linux na may pangalang iyon)
    -
    alias ll = 'ls -lah –kulay | awk '\ »{k = 0; para sa (i = 0; i <= 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) * 2 ^ (8-i)); kung (k) printf ("% 0o", k); print} '\' ''

    Ang kagiliw-giliw na bagay tungkol sa alias na ito ay ang awk na parse ang output ng ls, resulta? Ipinapakita nito ang mga pahintulot ng file sa format na octal sa tabi ng rwx, para sa akin walang hanggan na mas praktikal at mas mabilis kaysa sa mga titik.

    -
    alyas lg = 'ls -lah –kulay | awk '\' '{k = 0; para sa (i = 0; i <= 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) * 2 ^ (8- i)); kung (k) printf ("% 0o", k); print} '\' '| grep -i'

    Variant ng alias sa itaas. Nagdagdag ako ng isang grep sa dulo upang sa ganitong paraan kapag ginawa ko halimbawa:
    $lgzip
    Ipakita lamang sa akin ang mga file na naglalaman ng zip sa alinman sa mga form nito (pansinin ang -i sa dulo) bilang karagdagan sa mga pahintulot sa octal, atbp.
    -
    alias grep = 'grep –color = auto' ## kulay ng pagtutugma ng grep
    -

    Marami pa akong ibabahagi ngunit ang maliit na lugar na ito ay ginagawang masikip ako xD

    @KZKG, Staff: Sa palagay mo nagbubukas ka ng isang post sa blog o sa forum (na nai-link namin sa tuwing nai-publish ang isang tip na nauugnay sa console) upang tipunin ang lahat ng maliliit na perlas na ito?

    Pagbati!

    1.    KZKG ^ Gaara dijo

      Sa pamamagitan ng link ibig mong sabihin ito? - » https://blog.desdelinux.net/tag/bash

  12.   msx dijo

    Wala akong sinabi, wala nang iba pang kailangan, ang lahat ay perpektong na-tag!

  13.   Franklin Rodriguez dijo

    Ano ang isang Chilean, iyon ay isang napakahusay na pagpapaandar!