Pomoc oko skripti

Zdravo svima vidim da ovde ima gomila materijala za ucenje skripti,a nasao sam ovaj link koristan https://linuxconfig.org/bash-scripting-tutoria .Interesuje me dali bi i kako isla skripta za azuriranje komplet sistema,umem napraviti sa txt editorom prazno te da bude izvrsna i pokrenuti je,ali samo pisanje nemam (zasad) blage veze o programiranju ali polakopt sve se nauci.
Neznam kako se na ovoj skripti foruma unosi kod ali evo ovako:
sudo apt update
sudo apt clean && sudo apt autoclean
sudo apt upgrade
sudo apt dist-upgrade
sudo apt remove
sudo apt autoremove
sudo snap refresh
flatpak update
E otprilike to tako teram u terminalu,moze li se iskombinovati neka skripta za sve to?

За почетак пробај само да направиш фајл mySysUpdateScript.sh (назови га како хоћеш, небитно је) који почиње са:
#! /bin/bash

У новом реду додај команде које си написао. Ја сам пробао да инсталирам краварече… то ми прво пада на памет. Имај у виду да је и sudo само програм. У суштини, без експериментисања нема ни заната :upside_down_face:

Hvala svima na pomoci,sutra cu napraviti onako kako mislim.Pa napisati rezultat verujem da cu uspeti,pa onda polako da ucim makar osnove odavde.Usput da iskoristim da pitam,kako se ovde ubacuje kod i slika u post…unapred hvala

Bravo ja :grinning: radi skripta samo siba,otvorim terminal pa
cd Downloads
./sistemupdate.sh i enter…doduse prvo mi zatrazi sudo lozinku,jbg jer sam turio sudo.Uglavnom radi ko melem :slightly_smiling_face:

Ako hoces, probaj da napravis komandu koja ce iz terminala izvrsavati tvoju skriptu :slight_smile:

Да се надовежем на @SickDope -ове речи, уместо куцања

/home/$username/Downloads/systemupdate.sh

да буде довољно само

systemupdate

Hint:
/bin/bash
/home/$username/.bashrc
alias

1 Like

Hmmm dali sam glup ili sta,ali nemogu da potrefim kako uneti putanju???
Pola sata sezezah bez rezultata ono sa cd Downloads,pa ./sistemupdate.sh radi bez greske u terminalu…fali samo dodat putanu ali kako probao muljo sa ovo .bashrc nece pa nece zasad stoji ista u Downloads.Molim napisite putanju zezo bih se ja ali ne lozim u sobi,skocanjih se nacisto…hvala unapred :frowning_face:

Нека је име корисника milewap.
Апсолутна путања је /home/milewap/Downloads/systemupdate.sh
Додаш у .bashrc следећу линију:
alias systemupdate="/home/milewap/Downloads/systemupdate.sh"
и можеш да покрећеш скрипту само са systemupdate, под условом да имаш дозволу да је извршаваш тј. да је executable.

1 Like

Može i chmod +x skriptu pa ubaciš u /bin/.

Skripta je izvrsna moze i chmod 755 sistemupdate.sh,a ako hocu daje samo ja izvrsavam chmod 700 onda…ovo sam slucajno nasao na guglu.Ali kucah i alias nece a nikako da pogodim kako daje sa Desktop,prebacim u sistem mislim na /bin.Tu vec ima gomila sistemskih skripti pokusavao sa mv pa sudo mv nece,tj nikako da izguglam kako da napisem putanju…na guglu izadje 2-3rezultata pokusam ali bezuspesno.Negde gresim,ali gde?

Ovo bi trebalo da radi:

sudo cp /home/milewap/Downloads/systemupdate.sh /usr/bin/

Hvala :slightly_smiling_face:
P.S. Sad vidim cp tj changepath,ili na srpski promeni putanju…ocigledno ima jos dase uci :grinning:

Samo lagano. Koliko te zanima toliko ćeš i da naučiš.

Uh?..cp je skraćenica od copy, a ne changepath :slight_smile:
Za promenu putanje služi komanda cd…change directory :slight_smile:

man cp

Bez uvrede, ali od neznanja je štetnije samo pogrešno “znanje” :slight_smile:

Tako je @Dragan hvala na pomoci,negde na forumu sam citao neko napisao.Stari iskusni linux korisnik gaje savetovao man men,e da sam ukucao man cp nebih pogresio.Usput da nepravim novu temu prilikom ulaska telefonom(a toje najcesce) skripta mije ponudila na Google chrome notifikacije u pregledacu…te instalaciju FOOS akp.Mojom glupom greskom obrisem je dasam je bar zipovo sa Androzip app ali nisam,postoji li sansa da nateram skriptu dami ponovo ponudi…podrzava li skripta Tapaltak hmmm ili lepo bi bilo imati FOOS apk.Kao recimo puno foruma :slightly_smiling_face:

Да ли си размишљао @milewap како то да без обзира на тренутни радни директоријум раде команде из нпр. /bin и сл. директоријума? Када још боље погледам, чак ни радни директоријум није битан јер си свакако морао да наводиш целу путању са ./systemupade.sh .

Постоји једна значајна променљива PATH. Када задаш у терминалу неку команду у нпр. bash-у, тада bash погледа садржај наведене променљиве и редом проверава у сваком директоријуму да ли се у њему налази задата команда.

Ево елегантног решења како да искористиш ово знање да решиш почетни проблем. Направиш следећи фолдер mkdir -p /home/milewap/.local/bin и додаш га у PATH тако што у .bashrc упишеш export PATH='/home/milewap/.local/bin:$PATH'.
Копираш systemupdate.sh у /home/milewap/.local/bin.
Поново покренеш терминал и сада без проблема користиш своју скрипту.

Hvala trudicu se da ovde preneto znanje i primenjujem,citao sam na guglu o PATH ali nisam kontao o cemu se bas radi…dakle svaki dan se uci nesto novo :slightly_smiling_face:

Доста тих онлајн (ел имамо превод за ово) материјала, уме да буде крајње бескорисно када покушаш да сконташ неке мало дубље ствари, типа редослед извршавања одређених команди, што наравно врло утиче на крајњи резултат… Мислим да сам већ поставио раније, али поставићу и овде поново… Један друг ми је заиста открио бисер.
http://linux-training.be

2 Likes

Evo da i ja pridonesem sa dva linka

https://linuxjourney.com/

Linux s komandne linije (knjiga)

Imamo valjda…Gugule prevodilac kaže “na vezi”, mada mi je skroz bezveze prevod :slight_smile: