Funkcija atnaujinanti terminalo aplinką

 

Šį kartą funkciją apžvelgia, komentuoja ir teikia pasiūlymus Gemini

Kiekvienam programuotojui pažįstama situacija: įnešėte pakeitimų į scenarijų, paleidžiate jį, o rezultatas – ne tas, ko tikėjotės. Galbūt klaida? Atsijungiate nuo terminalo ir vėl prisijungiate, ir viskas veikia puikiai. Taip yra todėl, kad terminalas ne visada automatiškai atnaujina aplinką po to, kai pakeičiate konfigūracijos failus, pvz., .bashrc.

Šią problemą išspręsti padeda paprasta funkcija:

 


function rs(){
source $HOME/.bashrc;
echo "Atnaujinta"
sleep 1
clear
}

Ką ji daro?

  1. Paleidžia source $HOME/.bashrc komandą, kuri atnaujina jūsų terminalo aplinką, įskaitant visus kintamuosius ir funkcijas, apibrėžtus .bashrc faile.
  2. Spausdina pranešimą “Atnaujinta“, kad žinotumėte, jog viskas pavyko.
  3. Naudoja sleep 1 komandą, kad palauktų vieną sekundę, kol pranešimas bus rodomas ekrane.
  4. Baigia funkciją clear komanda, kuri išvalo terminalo langą.

Kam ši funkcija gali būti naudinga?

  • Front-end kūrėjams: Jei dirbate su JavaScript kodu ir naudojate naršyklės plėtinius, pvz., LiveReload, ši funkcija gali būti nereikalinga. Tačiau jei norite atnaujinti terminalą rankiniu būdu, ši funkcija gali būti naudinga.
  • Back-end kūrėjams: Dirbant su serverio pusės kodu, terminalo atnaujinimas gali būti ypač svarbus. Pavyzdžiui, jei pakeitėte konfigūracijos failą, pvz., .env, gali tekti atnaujinti terminalą, kad pakeitimai įsigaliotų.
  • Sistemos administratoriams: Sistemos administratoriai dažnai naudoja scenarijus automatizuoti užduotis. Ši funkcija gali būti naudinga įtraukti į tuos scenarijus, kad terminalas būtų atnaujinamas po konfigūracijos failų pakeitimo.

Ką dar galima pridėti ar pakeisti?

  • Galite pakeisti pranešimo “Atnaujinta“ tekstą į ką nors informatyvesnio.
  • Galite padidinti arba sumažinti sleep 1 komandos laiką.
  • Galite pridėti daugiau komandų į funkciją, pvz., komandą, kuri paleidžia jūsų programą.
  • Galite sukurti aliasą rs komandai, kad ją būtų lengviau naudoti.

Ši paprasta funkcija gali sutaupyti jūsų laiko ir padėti išvengti klaidų, atsirandančių dėl neatnaujinto terminalo. Išbandykite ją ir pažiūrėkite, kaip ji jums palengvina darbą!

Komentarai

Populiarūs šio tinklaraščio įrašai

Configuring a NixOS firewall for everyday use

Setting up syncthing as a service on openSUSE and other Linux distributions

Monitoring SFTP server updates with Python