BASH programmēšana

Kā padarīt BASH sev piemērotāku

Kā padarīt BASH sev piemērotāku
BASH ir vienkārša standarta iestatīšana, kas ir lieliska, taču jūs varētu vēlēties vairāk! Daudzi datoru lietotāji izvairās no komandrindas, jo to ir grūti izmantot. Tas ir nepareizs uzskats. Komandrindai ir mācīšanās līkne, lai sāktu, ir nepieciešamas zināmas zināšanas. Tomēr, ja jūs zināt dažas lietas, tas ir ātrāk un bieži vien vieglāk. Pēc dažu pamatkomandu apgūšanas absolūti būtiska prasme ir lasīt dokumentāciju. Tas var nešķist prasme, bet tā ir. Iemesls ir tāds, ka dokumenti ir vispārīgi, tie neatbildēs uz jūsu konkrēto jautājumu, jums ir jāgūst atbilde no jūsu rīcībā esošās informācijas. Kad sākat savu vidi, sistēmā ir faili, kas kontrolē noklusējuma iestatījumus daudzās lietojumprogrammās. Attiecībā uz bash jums ir vairāki faili, kas to kontrolē. Šie faili ir secīgi un tikai tad, ja citi neeksistē.

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 $ PS1

Rezultā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.

Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...
WinMouse ļauj jums pielāgot un uzlabot peles rādītāja kustību Windows datorā
Ja vēlaties uzlabot peles rādītāja noklusējuma funkcijas, izmantojiet bezmaksas programmatūru WinMouse. Tas pievieno vairāk funkciju, kas palīdzēs jum...