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 $ PS1Tulemus 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.