BASHi programmeerimine

Kuidas muuta BASH endale sobivamaks

Kuidas muuta BASH endale sobivamaks
BASH-il on lihtne standardne seadistus, mis on suurepärane, kuid võite soovida rohkem! Paljud arvutikasutajad väldivad käsurida, sest seda on raske kasutada. See on eksiarvamus. Käsureal on õppimiskõver, alustamiseks on vaja teatud teadmisi. Kuid mõned, millest teate mõnda asja, on see kiirem ja sageli lihtsam. Pärast mõne põhikäsu õppimist on absoluutselt oluline oskus lugeda dokumentatsiooni. See ei pruugi tunduda oskusena, kuid on. Põhjus on see, et dokumendid on üldised, need ei vasta teie konkreetsele küsimusele, peate vastuse tuletama teie olemasolevast teabest. Keskkonna käivitamisel on süsteemis failid, mis kontrollivad teie vaikeväärtusi paljudes rakendustes. Bashi jaoks on teil mitu faili, mis seda kontrollivad. Neid faile järjestatakse ja ainult siis, kui teisi pole olemas.

Mida saate muuta?

Palju asju, kuid muudatused, mida kõigepealt märkate, määravad teie viipa. Teil on ka varjunimed ja keskkonnamuutujad. Paljud neist on seatud tagama, et kasutate rakenduste käitamisel õigeid teeke ja käivitatavaid faile. Failid kontrollivad ja lisavad kestale ka funktsioone, näiteks on ajalugu. Bashis on teil ajaloofail, mis sisaldab viimaseid sisestatud käske. Saate valida, kas soovite, et ajalugu säilitaks duplikaate, ja kui suur fail muutub. Saate käivitada veel palju asju. Kena näide kommunaalteenustest on saadaval aadressil bash-it.

Kus seda hoitakse?

See näib olevat lihtne loetelu mõnest failist, mida käivitamisel käivitatakse. Kuid bashi alguse viisi tõttu on mõned komplikatsioonid. Üks on see, et soovite mõningaid süsteemi sätteid ja mõnda iga kord, kui avate kesta. Fail / etc / profile töötab sisselogimise ajal. Pange tähele, et see kutsub sageli faili / etc / profile.d / * konkreetsete väärtuste määramiseks. Ubuntus määrab see snap-teed nii selle jaoks, kus on kahendfailid, kui ka selles, kus xdg kutsub rakendusi. See fail on kogu süsteem, nii et ärge kasutage seda isiklikeks säteteks. Samuti on teil kogu süsteemi hõlmavate failide jaoks jne / bash.bashrc, selle faili nimi on / etc / bashrc väljaspool debianipõhiseid jaotusi. Administraator seab loodetavasti terve mõistuse vaikesätted kõigile süsteemi kasutajatele. Kui te pole nende sätetega nõus, saate need ~ -is tühistada.bashrc, erikasutaja jaoks.

Ma tean, et võite olla nii kasutaja kui ka administraator! Järgmine fail, mida peate arvestama, on ~ /.profiili, töötab see sisselogimisel, mitte siis, kui kest algab. See algab ka ainult siis, kui .bashprofiil või .bashlogini pole olemas. Standardversioon kontrollib, millist kestat käivitatakse. Kui .profiilifail jookseb, see algab ~ /.bashrc, kui see on olemas. ~ /.bashrc-fail on koht, kus peaksite määrama varjunimed ja muud isiklikud seaded. Kaks teist faili on huvitavad, ~ /.bashlogout ja ~ /.inputrc, esimene töötab väljalogimisel. Vaikimisi puhastab see konsooli. Huvitavam on inputrc-fail. Siin saate muuta klahvide sidumisi ja klahvivõtteid. Käsureal saate määrata, kuidas muudate. Vaikimisi on emacsi stiili redigeerimine, kuid saate selle muuta vi stiiliks.

Mõned näited muudatustest, mida teha.

Värskendage oma käsku ... Oma viisa ilusamaks muutmiseks või lisateabe edastamiseks võite muuta PS1 väärtusi. Kõigepealt saate kontrollida, milline väärtus teil juba on.

$ kaja $ PS1

Tulemus näeb veidi krüptiline välja, kui te pole seda stringiks määranud. Proovi seda:

$ PS1 = "Lahe viip!"

See pole eriti kasulik, võite selle asemel seada väärtused, mis teavitavad teid süsteemis toimuvast. Siin on lühike tabel mõnedest väärtustest:

\ u Praegune kasutajanimi
\ h Praegune hostinimi
\ w Praegune töökataloog
\ s Kesta nimi
\ t Aeg 24-tunnises vormingus

Väljakutsena määrake oma viip, et teie kasutajanimi ja hosti nimi oleksid õigesti tähistatud tähega. Võite kasutada ka süsteemi määratletud muutujaid ja isegi skriptide väljundit. Määra värvilahendus ... Väljund võib olla värviline ja iga failitüübi jaoks võib olla ka erinev värv. Kõigepealt looge värvikas viip. Värv võib kogu viivituse jooksul muutuda. Uue värvi alustamiseks lisage '\ e [x, ym' och stoppa med '\ e [m. Siin on näide.

$ PS1 = "\ e [0; 35m \ [meiliga kaitstud] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, kuidas see töötab ... Shellis on seadistus nimega 'umask', see määrab, kuidas failide õigused nende loomisel seatakse. Kõige tavalisem väärtus on 022. See muudab failid õigusteks, mis võimaldavad kasutajatel lugeda ja kirjutada ning kõigil teistel ainult lugeda. Nii peate uued skriptifailid eraldi toiminguna käivitatavaks muutma. See on turvaline viis failide käsitsemiseks.

funktsioonide definitsioonid ... Võite lisada ka funktsioone, nende vorming võib olla POSIX-iga ühilduv või bash. Kui kavatsete kestade vahel vahetada, otsige, kuidas järgida nõuetele vastavust. Viipas saate käivitada ka skripti.

#!/ bin / bash
# lsbytesum - baitide arv kataloogide loendis
TotalBytes = 0
baiti jaoks dollarites (ls -l | grep "^ -" | awk 'print $ 5')
tegema
TotalBytes = $ TotalBytes + $ Bytes
tehtud
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
kaja -n "$ TotalMeg"

Kui teil on ülaltoodud kood (krediit TLDP-le), saate sellele oma viipes helistada (PS1). Selle seadmiseks lisage see oma bashrc-le.

$ PS1 = "[\ [meiliga kaitstud] \ h: \ w (\ $ (lsbaiti) Mb)] \ $"

Muidugi saate selle käsitsi käivitada, et näha, kas see teile kõigepealt meeldib. Selles stiilis pole värve, peate ühendama palju erinevaid seadeid.

Kui olete otsustanud, mida soovite, peate oma väärtusse panema ka väärtused .bashrc fail.

Järeldus

Bashil on palju funktsioone, mida saate kasutada oma keskkonna paremaks toimimiseks. Paljusid töökohti saate teha kiiremini, kui olete õppinud, kuidas tõhus olla. Üks võimalus on luua varjunimed, teine ​​on luua oma skripte. See võib teie efektiivsusele väga kasulik olla, kui võtate aega esialgsest tõkkest mööda ronimiseks.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...