Olen üks neist, kes kasutab palju aega terminal (konsool, bash, kest, kuidas iganes soovite seda nimetada), X või Y põhjustel pean kataloogi pidevalt muutma, selle kallal töötama 🙂
Enamikul juhtudel muutub kataloogide muutmine (Näiteks: cd / opt /) ja ma tahan teada, mis selles kataloogis on, et teada seda teist kasutust ls.
See oleks nii:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
Olen seda mitu korda öelnud ... olen üsna laisk, mulle meeldib terminalis kõige vähem samme teha, seepärast olen pärast palju katsetamist saavutanud just selle, mida tahtsin.
Vaadake järgmist, mis pole midagi muud kui mina / opt / lihtsa käsuga cd / opt /:
Nagu näete, ühes etapis (cd / opt /) Sisestan kataloogi ja selles on loetletud ka selle kataloogi sisu ja ... nagu sellest veel vähe oleks, näitab see mulle seda värvidega 😀
Siin näide minu ligipääsust /jne/ koos CD / jne/:
Värvitu = Failid
Värv sinine = Kaustad
Roheline värv = Täitmisõigustega failid
Kuid liigume peamise juurde ... Kuidas kuradit saan kasutada ka lihtsalt cd-d kataloogi, millele mul on juurdepääs, automaatseks loetlemiseks?
Meie arhiiv .bashrc (asub meie kodus või isiklikus kaustas) aitab meil seda teha, peame kõigepealt deklareerima funktsiooni, mida kutsume CDLS:
funktsioon cdls {cd "$ 1"; ls –värv;}
Me panime selle joone mõlemale poole oma .bashrc ... siin on käsk seda teha:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Seda EI pea tingimata tegema selle käsuga, eesmärk on fail .bashrc sisaldab seda rida, nii et lihtsalt muutke seda faili oma eelistatud tekstiredaktoriga (hiirepadi, kate, gedit, nano, vi jne) ja lisage see.
Nad salvestavad muudatuse, sulgevad avatud terminali ja avavad uue.
Selles kirjutame järgmise ja vajutame [Sisenema]:
cdls $HOME
See peaks olema piisav, et pääseda juurde meie terminali isiklikule kaustale, ja see loetleb ka selle sisu (koos värvide ja kõigega).
Ma mõtlen, mida CDLS see teeb juba seda, mida me tahame ... nüüd saame saavutada ainult sama, kuid sellega cd
Selleks lisame faili .bashrc järgmine rida:
alias cd='cdls'
Seda saab teha, kui kirjutame cd ... Meie määratletud toiming viiakse tegelikult ellu CDLS
Jätan teile käsu, mis paneb selle eelmise rea automaatselt:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Kuid nagu ma juba varem ütlesin, on eesmärk lisada see teine rida samasse faili, selleks võite kasutada oma valitud tekstiredaktorit.
Kui see on tehtud, sulgege terminal ja avage uus ... kirjutage järgmine ja vajutage [Sisenema]:
cd /etc/
Ja bingo, nad sisenevad /jne/ ja loendis on ka selle kausta sisu ning värvidega 😉 (nagu eelmiselgi fotol)
Milleks see kasulik on? 😀
Uudishimulike jaoks, kes mõtlevad, mida see funktsioon tähendab? … Jätan teile lihtsa selgituse:
funktsioon cdls = Siin määratleme, et loome uue funktsiooni ja seda nimetatakse cdls-ks
CD "$ 1" = Ja mida see funktsioon teeb (see teeb iga kord, kui me seda kutsume, kasutame või täidame), on teha 1. parameetri suunas CD (sisestada), see tähendab ... - »« cd / home / »,« $ 1 »tähendab« mida me pärast cd kirjutame ", selles näites on 1. parameeter" / home / ".
; = See tähendab, et see korraldus lõpeb sellega või täidetav toiming ... kuid funktsioonil võib olla rohkem toiminguid ja me määrame nüüd teise.
ls –värv; = See tähendab, et lisaks igale varem deklareeritud tegevusele teeb see ka "ls", kus me asume, ja "ls" teeb seda värviga (–värv).
Viimane asi ... kõige targemad mõistavad nad, et sellel loogikal (funktsiooni võtmine ja konfigureerimine mitme toimingu sooritamiseks) on näiteks palju, palju potentsiaali ... kui ma tahan kausta sisestada ja kustutage ka teine, see tähendab, et ma tahan sisestada /Kodu/ ja ka kustutada / opt / temp / selle funktsioon oleks:
function asdasd { cd "$1"; rm -Rv "$2"; }
Ja terminali sisestamine asdasd / home / / opt / test / see oleks, sest see sisestab esimese parameetri (/Kodu/) ja teine (/ opt / temp /).
Igatahes on sellel tõesti PALJU potentsiaalset hehe, teie enda asi on seda võimalikult palju ära kasutada.
Kui teil on kahtlusi, küsimusi, kaebusi või ettepanekuid, aitan teid hea meelega, ma pole kaugeltki ekspert, aga mulle vähemalt meeldib aidata 😀
seoses
Ja seda kõike Zsh-i kasutamata jätmise eest.
Ma ei tundnud teda tegelikult 😉
Tänan vihje eest, hoian sellel silma peal.
Teadmisi siiski ei toimu ... mida rohkem näpunäiteid ja teadmisi õnnestub omandada, seda parem, kas sa ei arva? 🙂
Zsh on queers, mehed kasutavad sh !!! >: D
Päriselt
HAHAHA ei ei ei ... ma ei arva nii ega ütle ka nii, sest mõned võivad solvuda.
Igaüks kasutab seda, mis talle kõige paremini sobib, mis talle kõige rohkem meeldib 😀
????
Rakendus, mida kasutan oma süsteemis navigeerimiseks palju, on Autojump:
https://github.com/joelthelion/autojump/blob/master/README.md
Mehed on praktilised, naised ja querers on need, kellele meeldib oma elu keerulisemaks muuta. Täiendavat selgitust pole vaja.
Palun proovige mitte kommenteerida seksuaalseid eelistusi jah? ... Selliste asjade puhul on olnud ebamugavaid olukordi.
Loodetavasti on see arusaadav.
See selgitus peaks olema @msx. Ideed on üles ehitatud tõepäraste, objektiivsete ja ratsionaalsete väidetega, mitte solvangute või ebaviisakusega.
Ülal oma kommentaaris ütlesin talle, et ta ei ütleks neid asju (andestage koondamine).
Ja nüüd ütlen veelkord jah, aga mitte ainult teile konkreetselt suunatud, see kehtib kõigile.
Ärge võtke seda valesti, eesmärk ei olnud kedagi ebamugavalt või halvasti tundma panna, vaid üritan lihtsalt arusaamatusi vältida 🙂
Hahaha, nägin just seda kommentaari!
«See täpsustus peaks olema @msx. ideed on üles ehitatud tõeste, objektiivsete ja ratsionaalsete väidetega, mitte solvangute või ebaviisakusega.
Lõpeta hommikusöök sidrunimehega, sa näed juba 100 dollari suurusel arvel välja nagu Franklin: http://www.watchingamerica.com/frankfurterallgemeine000009.shtml
????
Kas see on pedede jaoks? Noh, ma arvan, et mulle meeldib siis olla pede, sest kuna ma õppisin seda kasutama, ei ole ma veel lõpetanud ja ma ei kavatse seda teha. o_____o
Kas mehed kasutavad sh-d? See kommentaar on imelik kelleltki, kellel on asju täis, nii et ma eeldan, et olete naine. xP
See on see, kuhu ma ei tahtnud jõuda. Palun jätame võitluse siia, jah? 🙂
Kõik kasutavad mida iganes tahavad ... sh, zsh või mida iganes nad tahavad, ja ka ... kõigil on seksuaalsed eelistused, mida nad tahavad, siin on juba selliste asjade pärast kakeldud 🙁
hahaha xD
Viimasel ajal on zsh palju arenenud, niipea kui mul on aega -ha, kui petlik! - Ma loen selle dokumentidest nii palju kui võimalik, et seda ära kasutada ja muudatused teha 🙂
Olles nüüd tõsine: ainus asi, mis mind zsh-i puhul natuke häirib, on see, et see ei ole 100% Bashiga ühilduv, nii et kui me kasutame oma skriptides zsh-i, kasutades selle täielikku potentsiaali, on väga-väga võimalik, et see skript ebaõnnestub bash, teisest küljest. Teiselt poolt, kuigi me kasutame zsh-i, kirjutame oma shelliskriptid bashi, on zsh-i kasutamine raiskamine ... o_O
Isegi siis arvan, et zsh on seda väärt. Koorest rääkides, kas sa tead Fishi? Projekt tõusis tuhast, nüüd nimetatakse seda kalakaladeks ja nad arendavad seda väga kiiresti.
Ma arvan, et zsh tuleks kirjutada, kuna terminal on väga tõstutundlik
Kuigi kehtivad ka cd && ls / route
Kuigi kirjutada on pikem
Tervitused 😀
Ma eksisin, sõrm läks lahti
Ma ütlesin, et sellega on see loetletud ja juurdepääs kataloogile
cd && ls / tee
aga lihtsalt valmistu
kuigi ainult loetlemiseks seda kasutatakse
ls / tee
samaväärne käsk on
CD / tee && ls
seoses
Tõepoolest, && sama saavutatakse 😀
Ainus erinevus on see, et "cd / opt / && ls" on 6 märki rohkem kui lihtsalt "cd / opt /", st ma peaksin vajutama veel 6 klahvi ^ - ^ U ... ma olen natuke laisk selliste asjade jaoks hehe.
Sellepärast liitusin CD + ls-ga ... LOL !!
Kasutan ka seda, et filtreerin tulemusi laienduste järgi.
näide
Mul on palju faile jaotises ~ / Allalaaditavad failid rohkem kui 100 ja selle tegemiseks tahan näha ainult .png-d.
cd Allalaadimised && ls * png
Mida peaksin lisama või tegema, et tulemusi lihtsamas koodis filtreerida?
seoses
Lihtne 😉
Loote funktsiooni, mis on näiteks cdlsf:
function cdlsf { cd "$1"; ls *.$2; }
Selle kasutamine oleks:
cdlsf / opt / png
Ja see loetleb teile ainult failid . PNG en / opt /
See tähendab, et esimene parameeter (näites / opt /) oleks kataloog, millele soovite juurde pääseda, ja teine parameeter (näites png) oleks laiend, mida soovite kataloogi loendis filtreerida.
Teine näide, kui soovite minna / home / user / Pictures ja vaadata ainult faile, mis on .JPG, oleks see järgmine:
cdlsf / home / user / Pictures jpg
????
See oli see, mida sa tahtsid?
PS: Ma panin cdlsf-i CD-le (sisestage) ls (loend) f (filter) ... kuid ilmselt võite funktsiooni kutsuda mis iganes soovite.
zsh pole POSIX ja kõige tipuks võtab selle käivitamine kauem aega, seega eelistan olla pede, kuid tõhusam
Esiteks saate zsh-is lubada POSIX-i toe. Teiseks, selle käivitamine võtab aega vastavalt sellele, kui palju funktsioone käivitamisel laadite, nii et see võib olla nii kerge kui soovite. Kolmandaks, zsh-ga on üks praktilisem ja tõhusam kui mis tahes muu kestaga. Neljandaks, kasutage seda enne kritiseerimist.
5. POSIX-i toe lubamisel pole mõtet kasutada ZSH-d.
Olen seda mõnda aega kasutanud, see pole seda väärt, sh on lühike ja Bash on täiuslik, Bashis pole midagi, mida korralike varjunimede ja funktsioonidega teha ei saa.
Mulle meeldib see teema väga. tegelikult peaksid nad looma laiema artikli käskude kohta, mida saab üldiselt kasutada terminalis ja spetsiifilistes distros, näiteks Chakras.
Vaata seda postitust 😉
https://blog.desdelinux.net/mas-de-400-comandos-para-gnulinux-que-deberias-conocer/
Mulle tundus see väga huvitav, kuna peale selle triki õpetamise olete selgitanud, kuidas iga käsk töötab.
Olen teid jälginud alates sellest ajast, kui alustasin Linuxi maailmas (mitte kaua aega tagasi ...) ja mind on julgustatud kommenteerima, et teid artikli jaoks õnnitleda 😉
Täname, et peatusite ja jätsite meile kommentaari 😀
Alati, kui julgen midagi seletada, meeldib mulle see võimalikult selgeks teha ... noh, ma tean väga hästi, mis on Internetis õpetuste lugemine ja millestki ei saa üldse aru hahaha.
Tere tulemast kaks korda ... tere tulemast Tuxi maailma haha ja tere tulemast ka ajaveebi 🙂
Kui teil on küsimusi, teate, andke meile teada hehe.
Tervitused ja tänud kommentaari eest ^ ⁻ ^
Lugesin just teie postitust mõnelt muult veebisaidilt ja ei suutnud vastu panna:
Kas poleks lihtsam, looge lihtsalt .bashrc-s varjunimi?
alias cd = 'ls'
Tegelikult üritan sisestada kataloogi X (/ opt /… / home / user /… mis iganes) ja ka siis, kui ma sinna sisenen, loetleb see automaatselt selle kataloogi sisu.
Tehke kõik ühe sammu või käsuga.
Tehes pseudonüümi nagu märkite, siis loetleksin kataloogi, jah, aga ma ei sisestaks seda.
Minu arusaamise järgi on selle kõige tegemise eesmärk see, et kui soovite näiteks "cd" käsu kaudu sisestada "/ etc", siis sisestamisel näitab see teile automaatselt selle kataloogi sisu, eks?
Kui jah, saate funktsiooni lihtsustada aliasiks, kuhu panete .bashrc-i sisse:
alias cd = »ls»
Selle abil saate terminalis olles kasutada järgmist:
CD / jne
Sisestate kataloogi «/ etc» ja see loetleb automaatselt ka kõik seal olevad failid ja kataloogid.
Kui ma eesmärgist valesti aru sain, siis vabandus 😛
Tegelikult tahan sisestada kataloogi ja sinna sisenedes loetleda, mida see sisaldab.
Proovisin, mida te ütlete, deklareerides, et cd = ls pseudonüümi abil, kuid see ei töötanud minu jaoks.
Konfigureerin selle ise ja siis:
cd / etc /
Kuid see loetleb / etc / ..., kuid see ei lähe sellesse kataloogi.
Jätan ekraanipildi, et näeksite: http://img204.imageshack.us/img204/5272/cdlserror.png
Minu viga 😀
Oli ilmne, et see ei hakka nii toimima ja isegi siis, kui proovisin järgmist:
alias cdls = 'cd $ 1; ls'
Mingil kummalisel põhjusel see ei tööta, see lihtsalt loetleb kataloogi, kuid ei lähe D-i:
Bashi viga? xD
Vabandus mõttetute kommentaaride eest! I Ja ma võtan funktsiooni oma bashrc jaoks 😛
Pseudonüüm ei ole sama mis funktsioon, pseudonüüm, kui soovite, et see oleks sama kui mitu käsku, peate kasutama &&… see pole nagu funktsioonides, et kasutades; ja lisajuhiste kirjutamine sobib teile.
HAHA nah mitte midagi sõpra, mitte midagi vabandust exc
seoses
PS: ... neetud ... kui nostalgiline mul on, kui näen Archi logo ... T_T ...
Ma tean, et see pole sama, kuid arvasin, et see töötab (viga: P)
Ainult see, et «;» kasutamine sobib minu jaoks. D-nimega "&&" asemel: (mul on kaks sellist varjunime, millest ma aru ei saa, miks see ei toimi selle varjunimega, mille tahtsin selle juhtumi jaoks luua)
Aitäh ja muide, ma arvan, et jään blogisse pealkirja alla "sagedane lugeja" 😀 Mulle meeldis väga blogi sisu 😛
oo, jah ma tean, ma lahutan end vahel oma kallist Archist, aga ma ei tea miks, alati on võimatu tema juurde mitte tagasi pöörduda
Tervitused!
Noh ... Tux on salapärane, ta teeb asju ja mitu korda me ei mõista teda, kuid tal on kõigi jaoks plaan või eesmärk ... HAHA 😀
Rõõm lugeda, mida te ütlete, teine Archi kasutaja, kes liitub blogiga hahahaha ... rõõm 😀
Pidin selle kasutamise lõpetama väga kummaliste probleemide tõttu, mille tuum mulle tekitas ... aga see on endiselt minu südames 🙁
LOL
Ma pole kohanud Archi kasutajat, kes levitamise vastu suurt kiindumust ei tunneks, tal on "ma ei tea mida, mida ma tean": P, võib-olla ja kui probleemid, mis teile andsin, olid juba ammu, siis sina võiks mõelda, kas minna tagasi Archi 😀
Muide, ma teadsin, et kuskil mujal olin juba teie nime lugenud (noh, hüüdnimi, pseudonüüm, hüüdnimi, mis iganes), olete ju osa töölaua kirjutajatest, eks? 🙂
Varem lugesin neile ette 🙂
Tegelikult pole kataloogi sisu loetlemiseks vaja seda sisestada, nii et ma ei arva, et teie valitud näide oleks kõige õnnelikum, hehe. Seda öeldes saab funktsioone kasutada paljude kasulike asjade jaoks.
Näiteks kasutan seda funktsiooni kataloogi loomiseks ja kohe sisestamiseks (kinnitades, et kasutatakse ainult ühte parameetrit):
function mkcd () {
FNERR="Parametros incorrectos.\nUso: mkcd "
if [ $# -eq 1 ] ; then
mkdir -p "$1" && cd "$1"
else
echo -e $FNERR
fi
}
Hmmm ... blogi sõi osa käsust, proovin HTML-siltidega mittetäieliku rea panna:
FNERR="Parametros incorrectos.\nUso: mkcd <nombre del directorio a crear>"
Mida ma teha tahtsin, oli säästa ennast sammu.
Teisisõnu, oletan, et tahan sisestada kataloogi (/ etc / squid /) ja seejärel selles kataloogis faili redigeerida, ja ma ei mäleta faili nime.
Sammud oleksid tavaliselt järgmised:
CD / etc / kalmaar /
ls
nano.conf-fail
Kuid selle pakutud vihjega teisendan esimesed 2 sammu ainult üheks, nii et lihtsalt tehes:
CD / etc / kalmaar /
See loetleb ka minu jaoks kataloogi sisu automaatselt.
See on lihtsalt sammu salvestamine 😀
Sa mõistad mind?
... on see, et mul on raske seletada haha.
Ei, seletusel polnud mingit probleemi, ma mõtlesin, et võib-olla ei olnud näide, mille valisite näpunäite illustreerimiseks, ideaalne, kuna saab teha lihtsa kataloogi "ls".
Tegelikult sain niipea, kui funktsiooni nägin, eesmärgist. Kasutan oma funktsioonides ka erinevaid funktsioone .bash_aliasesNäiteks kasutan seda ajaloo haldamiseks palju:
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
}
(Selle funktsiooniga, kui ma lihtsalt panen h Saan viimased 25 käsku, aga kui näiteks panen h kinnitus Saan viimased kooslustega seotud käsud).
Võtan su rolli hehehe ... see väärib seda uurimist 😀
suurepärane teie funktsioon! aitäh
+1
KZKG ^ Gaara
Väga hea vastus, see teenis mind väga hästi, ma ei suutnud sellele vastata juba eespool
Nüüd kasutan oma tootlikkuse suurendamiseks cdlsf-i, väga hea nimi käsule 😀
seoses
Nagu te terminali aja määramiseks, olin seda juba varem teinud, see oli bashrc, mille ma alla laadisin, kuid ma ei mäleta, kuidas seda kutsuti.
Hea sisenemine, ma ei teadnud seda trikki, panen selle praktikasse, et näha, kuidas see töötab. xP
Tervitused.
Oleks tore, kui mu brauser lisataks. xD
Tervitused jälle. xD
Millist brauserit kasutate?
Noh, ühes teises kommentaaris nägin, et kasutasite Firefoxi 🙂
Jah, ma kasutan Firefoxi, kuid seda on järjest vähem ja see pole enam minu peamine brauser, kasutan dwb-d ja oleks hea, kui selle saaks lisada. xP
Tervitused.
Ja kas selle pseudonüümi tegemine ei tekita skriptides probleeme, kui proovite lihtsalt CD-d ja ka ls väljastada? Eelistan eelistada varjunimesid nimedega, mida teised käivitatavad failid ei kasuta, sest see ei tekita mulle probleeme esimest korda ...
Kuidas saada katkendjooned ja aeg pärast igat käsku?
Vaata siia - " https://blog.desdelinux.net/con-el-terminal-mejorando-la-apariencia-de-la-consola-actualizado/
Minu panus:
alias ldir = 'ls | grep -v \\. ' ## loetlege ainult kataloogid (olge ettevaatlik, ärge nimetage seda ld-ks, kuna selle nimega on GNU / Linuxi käsk)
-
alias ll = 'ls -lah –värv | awk '\ »{k = 0; jaoks (i = 0; i <= 8; i ++) k + = ((substraat ($ 1, i + 2,1) ~ / [rwx] /) * 2 ^ (8-i)); kui (k) printf ("% 0o", k); print} '\' ''
Selle varjunime huvipakkuv on aws, mis sõelub ls väljundit, tulemus? See näitab faililubasid kaheksas formaadis rwx kõrval, minu jaoks lõpmatult praktilisem ja kiirem kui tähed.
-
alias lg = 'ls -lah –värv | awk '\' {k = 0; jaoks (i = 0; i <= 8; i ++) k + = ((substraat ($ 1, i + 2,1) ~ / [rwx] /) * 2 ^ (8- i)); kui (k) printf ("% 0o", k); print} '\' '| grep -i'
Ülaltoodud varjunime variant. Lisasin lõppu grepi, nii et näiteks siis, kui teen järgmist:
$ lg tõmblukk
Näita mulle lisaks kaheksandlubadele vms ainult faile, mis sisaldavad zip-i mis tahes kujul (märkige lõpus -i).
-
alias grep = 'grep –color = auto' ## värvib grep-i sobitamise
-
Mul on veel palju jagada, kuid see väike koht teeb mind kitsaks xD
@KZKG, töötajad: kas arvate, et avate blogis või foorumis postituse (mille linkime iga kord, kui konsooliga seotud näpunäide avaldatakse), et kõik need väikesed pärlid kokku koguda?
Tervitused!
Lingi all mõtlete seda? - » https://blog.desdelinux.net/tag/bash
Ma ei öelnud midagi, midagi muud pole vaja, kõik on suurepäraselt sildistatud!
Milline Tšiili, väga hea saade!