Som jedným z tých, ktorí využívajú veľa času terminál (konzola, bash, shell, ako to nazvať), z dôvodov X alebo Y musím neustále meniť adresáre a pracovať na tom
V drvivej väčšine prípadov sa zmena adresára (Napríklad: cd / opt /) a tiež by som chcel vedieť, čo sa v danom adresári nachádza, vedieť túto druhú, ktorú používam ls.
To znamená, že by to bolo takto:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Nessus
Už som to povedal mnohokrát ... Som dosť lenivý, rád robím čo najmenej krokov v termináli, preto som po mnohých pokusoch dosiahol presne to, čo som chcel.
Pozrite si toto, čo nie je nič iné, ako keď vstúpim ja / Opt / jednoduchým príkazom cd / opt /:
Ako vidíte, v jednom kroku (cd / opt /) Vstúpim do adresára a TIEŽ vypíše obsah toho adresára a... ak by to nestačilo, ukáže mi to farbami
Tu je môj príklad prístupu /atď/ s cd / atď/:
Farby sú ľahko pochopiteľné:
Bez farby = Súbory
Farba modrá = Priečinky
Zelená farba = Súbory s oprávnením na vykonávanie
Prejdime však k tomu hlavnému ... Ako sakra môžem tiež použiť iba cd na automatický zoznam adresárov, do ktorých vstupujem?
Náš archív .bashrc (nachádza sa v našom domácom alebo osobnom priečinku) nám k tomu pomôže, musíme najskôr deklarovať funkciu, ktorú budeme nazývať CDL:
funkcia cdls {cd "$ 1"; ls –color;}
Dali sme túto čiaru na obidve strany .bashrc ... je to príkaz na to:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Týmto príkazom to NEMUSÍTE nevyhnutne robiť, cieľom je súbor .bashrc obsahuje tento riadok, tak len upravte tento súbor pomocou preferovaného textového editora (podložka pod myš, kate, gedit, nano, vi atď) a pridajte ju.
Uložia zmenu, zatvoria terminál, ktorý majú otvorený, a otvoria nový.
V ňom napíšeme nasledovné a stlačíme [vstúpiť]:
cdls $HOME
To by malo stačiť na prístup k nášmu osobnému priečinku v tomto termináli a uvedie tiež zoznam jeho obsahu (s farbami a všetkým).
Teda čo CDL už robí to, čo chceme ... teraz môžeme dosiahnuť iba to isté, ale s cd
Za týmto účelom pridáme do súboru .bashrc nasledujúci riadok:
alias cd='cdls'
Toto bude, keď budeme písať cd … Akcia, ktorú definujeme, sa v skutočnosti vykoná CDL
Opustím príkaz, ktorý automaticky umiestni tento predchádzajúci riadok:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Ale ako som už povedal predtým, cieľom je pridať tento ďalší riadok do rovnakého súboru, môžete na to použiť textový editor podľa vášho výberu.
Akonáhle je to hotové, zatvorte terminál a otvorte nový ... doň napíšte nasledovné a stlačte [vstúpiť]:
cd /etc/
A bingo, vstúpia /atď/ a obsah tohto priečinka bude tiež uvedený a s farbami (rovnako ako na predchádzajúcej fotografii)
Na čo je to užitočné?
Pre zvedavcov, ktorí sa pýtajú, čo znamená táto funkcia? ... nechám vám jednoduché vysvetlenie:
funkcia cdls = Tu definujeme, že vytvárame novú funkciu, ktorá sa bude volať cdls
cd „$ 1“ = A čo táto funkcia urobí (urobí to vždy, keď ju zavoláme, použijeme alebo vykonáme), je urobiť cd (Enter) smerom k 1. parametru, to znamená ... - »« cd / home / »,« $ 1 »znamená« to, čo napíšeme po cd ", v tomto príklade je 1. parameter" / home / ".
; = To znamená, že tam ten príkaz končí alebo sa má vykonať akcia ... ale funkcia môže mať viac akcií a teraz definujeme druhú.
ls - farba; = Znamená to, že okrem akejkoľvek predtým deklarovanej akcie urobí aj „ls“, kde sa nachádzame, a „ls“ to urobí farbou (–color).
Posledná vec ... najchytrejší si uvedomia, že táto logika (prevzatie funkcie a jej konfigurácia na vykonanie niekoľkých akcií) má napríklad veľa, veľa potenciálu ... ak chcem vstúpiť do priečinka, a tiež vymazať ďalšie, to znamená, že chcem vstúpiť do /Domov/ a tiež vymazať / opt / temp / funkcia pre toto by bola:
function asdasd { cd "$1"; rm -Rv "$2"; }
A zadanie terminálu asdasd / home / / opt / test / bolo by to, pretože vstúpi do 1. parametra (/Domov/) a odstráňte druhý (/ opt / temp /).
Každopádne, toto má naozaj veľa potenciál hehe, je len na vás, aby ste to čo najviac využili.
Ak máte nejaké pochybnosti, otázky, sťažnosti alebo podnety, rád vám pomôžem, nie som ani zďaleka odborník, ale aspoň rád pomôžem
pozdravy