Ko jūs varat mainīt?
Daudz lietu, taču izmaiņas, kuras pamanīsit vispirms, nosaka jūsu uzvedni. Jums ir arī aizstājvārdi un vides mainīgie. Daudzi no tiem ir iestatīti, lai, lietojot programmas, pārliecinātos, vai izmantojat pareizās bibliotēkas un izpildāmos failus. Faili arī kontrolē un pievieno čaulai funkcijas, piemēram, vēsture. Bashā jums ir vēstures fails, kurā ir pēdējās ievadītās komandas. Jūs varat izvēlēties, vai vēlaties, lai vēsture glabā dublikātus un cik liels fails kļūst. Ir daudz vairāk lietu, kuras jūs varat palaist. Jauks komunālo pakalpojumu piemērs ir pieejams vietnē bash-it.
Kur tas tiek glabāts?
Šķiet, ka tas ir vienkāršs dažu failu saraksts, kas tiek palaisti, startējot. Tomēr sakarā ar to, kā sākas bash, ir dažas komplikācijas. Viens ir tas, ka vēlaties dažus sistēmas iestatījumus un dažus katru reizi, kad atverat čaulu. Fails / etc / profile darbojas pieteikšanās laikā, ņemiet vērā, ka tas bieži izsauc / etc / profile.d / *, lai iestatītu noteiktas vērtības. Operētājsistēmā Ubuntu tas nosaka snap ceļus gan tam, kur atrodas binārie faili, gan kur xdg izsauc lietojumprogrammas. Šis fails ir visas sistēmas mēroga, tāpēc neizmantojiet to personiskajiem iestatījumiem. Jums ir arī visas sistēmas faili utt / bash.bashrc, šis fails tiek nosaukts / etc / bashrc ārpus debian balstītiem izplatījumiem. Administrators, cerams, ir saprātīgs, visiem sistēmas lietotājiem nosaka noklusējumus. Ja nepiekrītat šiem iestatījumiem, varat tos ignorēt ~.bashrc, īpašajam lietotājam.
Es zinu, ka jūs varat būt gan lietotājs, gan administrators! Nākamais fails, kas jāņem vērā, ir ~ /.profils, tas darbojas pēc pieteikšanās, nevis tad, kad sākas čaula. Tas arī sākas tikai tad, ja .bashprofile vai .bashlogin neeksistē. Standarta versija pārbauda, kāda čaula tiks palaista. Kad .darbojas profila fails, tas sākas ~ /.bashrc, ja tāds pastāv. ~ /.bashrc fails ir tas, kur jums vajadzētu iestatīt aizstājvārdus un citus personiskos iestatījumus. Divi citi faili ir interesanti, ~ /.bashlogout un ~ /.inputrc, pirmais darbojas pēc atteikšanās. Pēc noklusējuma tas notīra konsoli. Interesantāks ir inputrc fails. Šeit jūs maināt atslēgu stiprinājumus un taustiņus. Jūs varat iestatīt rediģēšanas veidu komandrindā. Noklusējums ir emacs stila rediģēšana, taču to var mainīt uz vi stilu.
Daži veicamo izmaiņu piemēri.
Atjauniniet uzvedni ... Lai padarītu ātrāku izskatu vai sniegtu vairāk informācijas, varat mainīt PS1 vērtības. Pirmkārt, jūs varat pārbaudīt, kāda vērtība jums jau ir.
$ echo $ PS1Rezultāts izskatās nedaudz noslēpumains, ja vien to neesat iestatījis uz virkni. Pamēģini:
$ PS1 = "Lieliska uzvedne!"Tas nav ļoti noderīgi, tā vietā varat iestatīt vērtības, kas informē jūs par to, kas notiek jūsu sistēmā. Šeit ir īsa dažu vērtību tabula:
\ u | Pašreizējais lietotājvārds |
\ h | Pašreizējais resursdatora nosaukums |
\ w | Pašreizējais darba direktorijs |
\ s | Korpusa nosaukums |
\ t | Laiks 24 stundu formātā |
Kā izaicinājumu iestatiet uzvedni, lai jūsu lietotājvārds un resursdatora nosaukums būtu pareizi atzīmēti ar zīmi un. Varat arī izmantot sistēmas definētos mainīgos un pat skriptu izvadi. Iestatiet krāsu shēmu ... Izejai var būt krāsaina krāsa, un katram faila veidam var būt arī dažādas krāsas. Vispirms izveidojiet krāsainu uzvedni. Krāsa var mainīties visā uzvednē. Lai sāktu jaunu krāsu, pievienojiet '\ e [x, ym' och stoppa med '\ e [m. Šeit ir piemērs.
$ PS1 = "\ e [0; 35m \ [e-pasts aizsargāts] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"umask, kā tas darbojas ... Apvalkā jums ir iestatījums ar nosaukumu “umask”, tas nosaka, kā failu atļaujas tiek iestatītas, kad tās izveidojat. Visizplatītākā vērtība ir 022. Tas padara failus ar atļaujām, kas ļauj lietotājiem lasīt un rakstīt, bet visiem pārējiem - tikai lasīt. Tādā veidā jāmaina jaunie skriptu faili uz izpildāmiem kā atsevišķa darbība. Tas ir drošs veids, kā rīkoties ar failiem.
funkciju definīcijas ... Varat arī iekļaut funkcijas, to formāts var būt saderīgs ar POSIX vai bash. Ja plānojat pārslēgties starp čaulām, meklējiet, kā saglabāt atbilstību. Arī uzvednē varat palaist skriptu.
#!/ bin / bash# lsbytesum - baitu skaits direktoriju sarakstā
TotalBytes = 0
baitiem $ (ls -l | grep "^ -" | awk 'print $ 5')
darīt
TotalBytes = $ TotalBytes + $ Bytes
izdarīts
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
atbalss -n "$ TotalMeg"
Ja jums ir kods iepriekš (kredīts TLDP), varat to izsaukt savā uzvednē (PS1). Lai to iestatītu, pievienojiet to savam bashrc.
$ PS1 = "[\ [aizsargāts ar e-pastu] \ h: \ w (\ $ (lsbytes) Mb)] \ $"Jūs, protams, varat to palaist manuāli, lai redzētu, vai jums tas vispirms patīk. Šajā stilā nav krāsu, jums jāapvieno daudz dažādu iestatījumu.
Kad esat izlēmis, ko vēlaties, jums jāievieto vērtības savā .bashrc fails.
Secinājums
Bash ir daudzas funkcijas, kuras varat izmantot, lai jūsu vide darbotos labāk. Jūs varat ātri padarīt daudzus darbus, ja esat iemācījušies būt efektīvi. Viens veids ir izveidot aizstājvārdus, cits ir izveidot savus skriptus. Tas var būt ļoti noderīgs jūsu efektivitātei, ja veltīsit laiku, lai tiktu pāri sākotnējai barjerai.