Изузетно користан савет ако користите терминал (Придружите се ЦД наредби помоћу ЛС ... и многих других)

Ја сам један од оних који користи пуно времена терминал (конзола, басх, љуска, како год желите да је назовете), из Кс или И разлога морам стално да мењам директоријум радећи на њему 🙂

У великој већини случајева промена директорија (На пример: цд / опт /) и такође желим да знам шта се налази у том директоријуму, да знам ову секунду коју користим ls.

Односно, то би било овако:

кзкггаара @ геасс: ~ $ цд / опт /
кзкггаара @ геасс: / опт / $
кзкггаара @ геасс: / опт / $ лс
нессус

Рекао сам то много пута ... Прилично сам лењ, волим да направим најмање корака у терминалу, зато сам после много експериментисања постигао управо оно што сам желео.

Погледајте следеће, што није ништа више од мог уласка / опт / једноставном командом цд / опт /:

Као што видите, у једном кораку (цд / опт /) Уђем у директоријум И ТАКОЂЕ наводи садржај тог директоријума, и ... као да то није довољно, приказује ми га бојама 😀

Ево примера мог приступа / етц / са цд / итд/:


Боје су једноставне за разумевање:

Без боје = Датотеке
Боја плава = Фасцикле
Зелена боја = Датотеке са дозволама за извршавање

Али, пређимо на главно ... Како дођавола могу и аутоматски да наведем директоријум којем приступам користећи само цд?

Наша архива .басхрц (који се налази у нашем дому или у личном фолдеру) ће нам помоћи да ово урадимо, прво морамо да пријавимо функцију коју ћемо позвати цдлс:

функција цдлс {цд "$ 1"; лс –цолор;}

Ставили смо ову линију са обе стране нашег .басхрц ... ево наредбе да се то уради:

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

НЕ морате то нужно радити помоћу ове наредбе, циљ је датотека .басхрц садржи овај ред, па само уредите ову датотеку помоћу жељеног уређивача текста (подлога за миш, кате, гедит, нано, ви итд) и додајте га.
Сачувају кусур, затварају отворени терминал и отварају нови.

У њему ћемо написати следеће и притиснути [Ентер]:

cdls $HOME

Ово би требало бити довољно за приступ нашој личној фасцикли на том терминалу, а такође ће навести и њен садржај (са бојама и свим осталим).

Мислим, шта цдлс већ ради оно што желимо ... сада можемо постићи само исто, али са cd

За ово додајемо у датотеку .басхрц следећи ред:

alias cd='cdls'

Ово ће успети када напишемо cd … Акција за коју дефинишемо заправо ће бити извршена цдлс

Остављам команду која ће аутоматски ставити овај претходни ред:

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

Али као што сам већ рекао, циљ је додати овај други ред истој датотеци, за њега можете користити уређивач текста по вашем избору.

Када се то заврши, затворите терминал и отворите нови ... у њега напишите следеће и притисните [Ентер]:

cd /etc/

И бинго, они ће ући / итд/ а такође ће бити наведен и садржај ове фасцикле, са бојама 😉 (баш као на претходној фотографији)

За шта је корисно? 😀

За знатижељнике који се питају шта значи ова функција? ... Остављам вам једноставно објашњење:

функција цдлс = Овде дефинишемо да креирамо нову функцију и она ће се звати цдлс
цд "$ 1" = А оно што ће ова функција радити (радиће сваки пут када је позовемо, користимо или извршимо) је направити цд (ентер) према првом параметру, то јест ... - »« цд / хоме / »,« $ 1 »значи« шта пишемо након цд-а », у овом примеру 1. параметар је« / хоме / ».
; = То значи да се тај налог тамо завршава или акција која треба да се изврши ... али функција може да има више радњи, а ми ћемо сада дефинисати другу.
лс –боја; = То значи да ће поред било које претходно декларисане акције направити и „лс“ тамо где се налазимо, а „лс“ ће то урадити бојом (–бојом).

Последња ствар ... најпаметнији, схватиће да ова логика (узимање функције и конфигурисање да изврши неколико радњи) има пуно, пуно потенцијала, на пример ... ако желим да уђем у фасциклу, а такође избриши другу, односно желим да уђем у њу /кућа/ а такође и избрисати / опт / темп / функција за ово би била:

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

И куцање у терминалу асдасд / хоме / / опт / тест / би, јер би ушао у први параметар (/кућа/) и избришите други (/ опт / темп /).

У сваком случају, ово заиста има ПУНО потенцијала хехе, на вама је да то искористите колико год можете.

Ако имате било каквих недоумица или питања, жалби или предлога, радо ћу вам помоћи, нисам стручњак, али бар бих волео да вам помогнем

поздрави


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Бла бла бла дијо

    И све ово због некоришћења Зсх.

    1.    КЗКГ ^ Гаара дијо

      Заправо га нисам познавао 😉
      Хвала на савету, пазићу на то.

      Међутим, знање се не одвија ... што више савета и знања човек успе да стекне, то боље, зар не мислите? 🙂

      1.    МСКС дијо

        Зсх је за куеере, мушкарци користе сх !!! >: Д

        Ин реалида

        1.    КЗКГ ^ Гаара дијо

          ХАХАХА не, не, не ... Мислим да није, а ни то немојте тако рећи, јер би се неки могли увредити.
          Свако користи оно што му највише одговара, што највише воли 😀

          1.    МСКС дијо

            ????

            Апликација коју често користим за навигацију по систему је Аутојумп:
            https://github.com/joelthelion/autojump/blob/master/README.md

        2.    Бла бла бла дијо

          Мушкарци су практични, жене и куеерови су они који воле да себи компликују живот. Даље објашњење није потребно.

          1.    КЗКГ ^ Гаара дијо

            Молимо вас да покушате да не коментаришете сексуалне склоности да? ... Било је непријатних ситуација за такве ствари.

            Надам се да је разумљиво.

          2.    Бла бла бла дијо

            То појашњење би требало да буде за @мск. Идеје се граде истинитим, објективним и рационалним изјавама, а не увредама или безобразлуком.

            1.    КЗКГ ^ Гаара дијо

              У свом коментару изнад рекао сам му да не говори те ствари (опростите због вишка).
              И сада опет кажем да, али не само за вас, то важи за све.

              Не схватајте то погрешно, намера није била да се било ко осећа нелагодно или лоше, само покушавам да избегнем неспоразум 🙂


          3.    мартин дијо

            Хахаха, управо сам видео овај коментар!

            «То појашњење би требало да буде за @мск. Идеје се граде истинитим, објективним и рационалним изјавама, а не увредама или безобразлуком “.
            Престани доручковати са лимуном, већ изгледаш попут Франклина на новчаници од 100 долара: http://www.watchingamerica.com/frankfurterallgemeine000009.shtml

            ????

        3.    Авељ дијо

          Зсх да ли је за педере? Па, мислим да тада волим да будем педер, јер откако сам научио да га користим, нисам престао и не намеравам. о_____о

          Да ли мушкарци користе сх?, Тај коментар је чудан од некога ко има басхрц пун ствари, па ћу претпоставити да сте жена. кП

          1.    КЗКГ ^ Гаара дијо

            Ово је оно до чега нисам желео да дођем. Молим вас, оставимо борбу овде, зар не? 🙂
            Свако користи шта год жели ... сх, зсх, или шта год жели, а такође ... свако има сексуалне склоности какве жели да има, овде су се већ водиле борбе за такве ствари 🙁

          2.    МСКС дијо

            хахаха кД

            У последње време зсх је много еволуирао, чим имам времена - ха, како заблуда! - Прочитаћу што више његове документације да бих је искористио и унео промену 🙂

            Сад озбиљно: једина ствар која ме узнемирава код зсх је да није 100% компатибилан са Басх-ом, па ако користимо зсх у нашим скриптама узимајући његов пуни потенцијал, врло је, врло могуће да наведена скрипта не успије басх С друге стране, иако користимо зсх, своје скрипте љуске пишемо на басх, корисно је користити зсх ... о_О

            Упркос томе, мислим да зсх вреди. Кад смо код шкољке, да ли познајете Рибу? Пројекат се издигао из пепела, сада се зове фисхфисх и они га врло брзо развијају.

    2.    хацклопер775 дијо

      Мислим да зсх треба написати јер терминал врло разликује велика и мала слова

      Иако важи и цд && лс / роуте

      Иако је дуже писати

      Поздрав 😀

      1.    хацклопер775 дијо

        Погрешио сам, отпао ми је прст

        Рекао сам да је уз ово наведено и да се приступа директоријуму

        цд && лс / патх

        али само се спреми

        мада се користи само за навођење

        лс / патх

        наредба која је еквивалент је

        цд / патх && лс

        поздрави

        1.    КЗКГ ^ Гаара дијо

          Заиста, коришћење && исто се постиже 😀
          Једина разлика је у томе што „цд / опт / && лс“ има 6 знакова више него само „цд / опт /“, то јест, морао бих да притиснем још 6 тастера ^ - ^ У ... Помало сам лењ за такве ствари хехе.

          Због тога сам се придружио цд + лс ... ЛОЛ !!

          1.    хацклопер775 дијо

            Оно што такође користим је да резултате филтрирам по екстензијама.

            пример

            Имам много датотека у ~ / Довнлоадс више од 100 и желим само да видим .пнг да бих то урадио.

            цд преузимања && лс * пнг

            Шта бих морао додати или учинити да филтрирам резултате у једноставнијем коду?

            поздрави

            1.    КЗКГ ^ Гаара дијо

              Једноставно 😉
              Створите функцију која је, на пример, цдлсф:
              function cdlsf { cd "$1"; ls *.$2; }

              Да би се користило:
              цдлсф / опт / пнг

              И ово ће вам навести само датотеке ПНГ. en / опт /
              Односно, 1. параметар (у примеру / опт /) био би директоријум којем желите приступити, а други параметар (у примеру pNG) био би додатак који желите да филтрирате када наведете директоријум.

              Још један пример, ако желите да одете на / хоме / усер / Пицтурес и видите само датотеке које су .ЈПГ, то би било:
              цдлсф / хоме / усер / слике јпг

              ????

              Ово је оно што сте желели, зар не?

              ПС: Ставио сам цдлсф помоћу цд (ентер) лс (лист) ф (филтер) ... али очигледно можете функцију назвати како год желите.


    3.    еВеР дијо

      зсх није ПОСИКС, а за почетак је потребно више времена за почетак, па више волим да будем педер, али ефикаснији

      1.    Бла бла бла дијо

        Прво, у зсх можете да омогућите подршку за ПОСИКС. Друго, потребно је време за покретање у зависности од тога колико функција учитате приликом покретања, тако да може бити лагано колико желите. Треће, са зсх је један практичнији и ефикаснији него са било којом другом љуском. Четврто, користите га пре критиковања.

        1.    МСКС дијо

          5тх. Када омогућите ПОСИКС подршку, нема смисла користити ЗСХ.

          Користим га већ неко време, не вреди, сх је кратак и Басх је савршен, у Басх-у не можете ништа учинити са одговарајућим псеудонимима и функцијама.

  2.   марцо дијо

    Стварно ми се свиђа тема. у ствари, требало би да направе опсежнији чланак о наредбама које се уопште могу користити у терминалу и у одређеним дистро-овима, попут Чакре.

  3.   Ридал дијо

    Било ми је веома занимљиво јер сте, осим што сте подучавали овај трик, објаснили како свака наредба функционише.

    Пратим вас откако сам почео да радим у свету Линука (не тако давно ...) и охрабрен сам да коментаришем само да бих вам честитао на чланку 😉

    1.    КЗКГ ^ Гаара дијо

      Хвала вам што сте навратили и оставили нам коментар 😀
      Кад год се одважим да нешто објасним, волим да то учиним што јаснијим ... па, добро знам шта је читати туторијале на интернету и уопште ништа не разумем хахаха.

      Добродошли два пута ... добродошли у свет Тук-а хаха, а такође добродошли и на блог 🙂
      Ако имате било каквих питања, знајте, јавите нам хехе.

      Поздрав и хвала на коментару ^ ⁻ ^

  4.   Иван дијо

    Управо сам прочитао ваш пост са друге веб локације и нисам могао да одолим:

    Зар не би било лакше, само створите псеудоним унутар .басхрц?

    алиас цд = 'лс'

    1.    КЗКГ ^ Гаара дијо

      Заправо оно што покушавам да постигнем је да уђем у директоријум Кс (/ опт / ... / хоме / усер / ... шта год), а такође и када га унесем, аутоматски наводи садржај тог директоријума.

      Све то направите једним кораком или командом.

      Правећи псеудоним као што назначите, тада бих навео директоријум да, али не бих га унео.

      1.    Иван дијо

        Колико сам разумео, циљ свега овога је да ако желите, на пример, да унесете „/ етц“ преко команде „цд“, по уласку ће вам аутоматски приказати садржај тог директоријума, зар не?

        Ако је тако, можете поједноставити функцију у "алиас", где унутар .басхрц ставите:

        алиас цд = »лс»

        Уз ово, када у терминалу користите:

        цд / итд

        Ући ћете у директоријум «/ етц» и такође ће аутоматски навести све датотеке и директоријуме који се тамо налазе.

        Ако сам погрешно разумео циљ, извињење 😛

        1.    КЗКГ ^ Гаара дијо

          У ствари, желим да уђем у директоријум и једном у њему наведем шта садржи.
          Покушао сам шта кажете, прогласивши да је цд = лс алиасом, али мени то није пошло за руком.
          Сам га конфигуришем, а затим радим:
          цд / етц /

          Али наводи / етц / ... али не иде у тај директоријум.
          Остављам снимак екрана да бисте могли да видите: http://img204.imageshack.us/img204/5272/cdlserror.png

          1.    Иван дијо

            Моја грешка 😀

            Било је очигледно да то неће тако успети, чак и када сам покушао:

            алиас цдлс = 'цд $ 1; лс'

            Из неког чудног разлога не ради, он само наводи директоријум, али не иде у Д:

            Басх грешка? кД

            Извињење за бесмислене коментаре! 😀 И узимам функцију за свој басхрц 😛

            1.    КЗКГ ^ Гаара дијо

              Алиас није исто што и функција, алиас ако желите да буде исти као неколико наредби, морате да користите && ... није као у функцијама, то коришћење; а писање додатних упутстава ће вам одговарати.

              ХАХА не за ништа пријатељу, нема за шта да се извини 😀
              поздрави

              ПС: ... дођавола ... како носталгичан постајем кад видим Арцхов лого ... Т_Т ...


          2.    Иван дијо

            Знам да није исто, али мислио сам да ће то успети (Грешка: П)

            Мени одговара само коришћење „;“. уместо "&&" унутар псеудонима Д: (Имам два таква псеудонима, оно што не разумем је зашто то не функционише са псеудонимом који сам желео да створим за овај случај)

            Хвала вам и узгред, мислим да ћу остати на блогу под насловом „чести читалац“ 😀 стварно ми се свидео садржај блога 😛

            ооох да знам, понекад се одвојим од свог драгог Арцх-а, али, не знам зашто, увек ми је немогуће да му се не вратим кД

            Поздрав!

            1.    КЗКГ ^ Гаара дијо

              Па ... Тук је мистериозан, он ради ствари и много пута га не разумемо, али он има план или сврху за све ... ХАХА 😀

              Задовољство ми је прочитати оно што кажете, још један корисник Арцх-а који се придружи блогу хахахаха ... задовољство 😀

              Морао сам да престанем да га користим због чудних проблема које ми је кернел дао ... али и даље заузима место у мом срцу 🙁


          3.    Иван дијо

            лол

            Нисам упознао корисника Арцх-а који не воли велику дистрибуцију, он има "Не знам шта, шта знам": П, можда и ако су проблеми које сам вам задао давно били, могли бисте размишљати о повратку у Арцх

            Иначе, знао сам да сам негде другде већ прочитао ваше име (па надимак, псеудоним, надимак, било шта), ви сте део писаца за радну површину, зар не? 🙂
            Некада сам им читао 🙂

  5.   Хуго дијо

    Заправо за навођење садржаја директоријума није потребно уносити га, па мислим да пример који сте изабрали није најсрећнији, хехе. Уз то, функције се могу користити за пуно корисних ствари.

    На пример, користим ову функцију да креирам директоријум и одмах га унесем (потврђујући да се користи само један параметар):

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

    1.    Хуго дијо

      Хммм ... блог је појео део команде, покушаћу да ставим непотпуни ред са ХТМЛ таговима:

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

    2.    КЗКГ ^ Гаара дијо

      Оно што сам желео је да сачувам корак.
      Другим речима, претпоставимо да желим да уђем у директоријум (/ етц / скуид /), а затим уредим датотеку у том директоријуму и не сећам се имена датотеке.

      Кораци би обично били:
      цд / етц / скуид /
      ls
      нано датотека.цонф

      Али, уз овај савет који предлажем, прва 2 корака претварам у само 1, тако да једноставно:
      цд / етц / скуид /

      И мени ће аутоматски навести садржај директоријума.
      Једноставно се ради о спремању корака 😀

      Разумеш ме?

      ... је да ми је тешко објаснити хаха.

      1.    Хуго дијо

        Не, објашњење није имало проблема, мислио сам да можда пример који сте изабрали за илустрацију савета није био идеалан, јер се може направити једноставан „лс директоријум“.

        Заправо чим сам видео функцију, схватио сам сврху. Такође користим разне функције у свом .басх_алиасесНа пример, овај често користим за управљање историјом:

        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
        }

        (Са овом функцијом, ако само ставим h Примам последњих 25 команди, али ако на пример ставим х носач Добивам последње команде повезане са склоповима).

        1.    КЗКГ ^ Гаара дијо

          Узимам твоју улогу хехехе ... заслужује да је проучим 😀

        2.    Анибал дијо

          сјајна ваша функција! Хвала

  6.   хацклопер775 дијо

    КЗКГ ^ Гаара

    Врло добар одговор, послужио ми је врло добро, већ горе нисам могао да одговорим на њега

    Сада ћу користити цдлсф да бих повећао своју продуктивност, врло добро име за наредбу 😀

    поздрави

  7.   Цхристопхер Цастро дијо

    Као што то радите да бисте поставили време до терминала, већ сам то раније радио, преузео сам басхрц, али се не сећам како се звао.

  8.   Авељ дијо

    Добар улазак, нисам знао трик, спровешћу га у пракси да видим како то функционише. кП

    Поздрав.

    1.    Авељ дијо

      Било би лепо када би се додао мој прегледач. кД

      Поздрав, опет. кД

      1.    КЗКГ ^ Гаара дијо

        Који прегледач користите?
        Па, у другом коментару сам видео да сте користили Фирефок 🙂

        1.    Авељ дијо

          Да, користим Фирефок, али он постаје све мање и више није мој главни претраживач, користим двб и било би лепо када би могао да се дода. кП

          Поздрав.

  9.   Гиљермо дијо

    И да ли овај псеудоним неће узроковати проблеме у скриптама приликом покушаја само цд-а и излаза лс? Нарочито више волим да правим псеудониме са именима која други извршни програми не користе, јер ми није први пут да ми ствара проблеме ...

  10.   иригол дијо

    Како добити испрекидане линије и време након сваке наредбе?

  11.   МСКС дијо

    Мој допринос:
    алиас лдир = 'лс | греп -в \\. ' ## наведите само директоријуме (будите опрезни, немојте га преименовати у лд јер постоји ГНУ / Линук наредба с тим именом)
    -
    алиас лл = 'лс -лах –боја | авк '\ »{к = 0; за (и = 0; и <= 8; и ++) к + = ((субстр ($ 1, и + 2,1) ~ / [рвк] /) * 2 ^ (8-и)); иф (к) принтф ("% 0о", к); принт} '\' ''

    Занимљивост овог псеудонима је авк који анализира излаз лс, резултат? Приказује дозволе за датотеке у окталном формату поред рвк, за мене бескрајно практичније и брже од слова.

    -
    алиас лг = 'лс -лах –цолор | авк '\' '{к = 0; за (и = 0; и <= 8; и ++) к + = ((субстр ($ 1, и + 2,1) ~ / [рвк] /) * 2 ^ (8- и)); иф (к) принтф ("% 0о", к); принт} '\' '| греп -и'

    Варијанта горњег псеудонима. Додао сам греп на крају тако да на овај начин када радим на пример:
    $ лг зип
    Покажите ми само датотеке које садрже зип у било ком од његових облика (обратите пажњу на -и на крају) поред осминских дозвола итд.
    -
    алиас греп = 'греп –цолор = ауто' ## боји греп подударање
    -

    Имам још много тога да поделим, али ово мало место ме чини тесним кД

    @КЗКГ, Особље: Да ли мислите да отворите пост на блогу или на форуму (на који везујемо сваки пут када се објави савет везан за конзолу) да бисте сакупили све ове мале бисере?

    Поздрав!

    1.    КЗКГ ^ Гаара дијо

      Под линком мислите на ово? - » https://blog.desdelinux.net/tag/bash

  12.   МСКС дијо

    Нисам ништа рекао, ништа друго није потребно, све је савршено таговано!

  13.   Франклин Родригуез дијо

    Какав Чилеанац, то је врло добра функција!