Pomoc oko skripti

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
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?
 

Prizma

Active member
Joined
Feb 13, 2017
Messages
461
Reaction score
76
За почетак пробај само да направиш фајл mySysUpdateScript.sh (назови га како хоћеш, небитно је) који почиње са:
#! /bin/bash

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

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
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
 

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
Bravo ja 😀 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 🙂
 

SickDope

Active member
Joined
Jul 21, 2015
Messages
119
Reaction score
27
Ako hoces, probaj da napravis komandu koja ce iz terminala izvrsavati tvoju skriptu 🙂
 

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
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:
 

Lazar

Member
Joined
Sep 1, 2013
Messages
550
Reaction score
21
Нека је име корисника milewap.
Апсолутна путања је /home/milewap/Downloads/systemupdate.sh
Додаш у .bashrc следећу линију:
alias systemupdate="/home/milewap/Downloads/systemupdate.sh"
и можеш да покрећеш скрипту само са systemupdate, под условом да имаш дозволу да је извршаваш тј. да је executable.
 

Burek

Member
Joined
Sep 30, 2019
Messages
56
Reaction score
35
Može i chmod +x skriptu pa ubaciš u /bin/.
 

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
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?
 

Burek

Member
Joined
Sep 30, 2019
Messages
56
Reaction score
35
Ovo bi trebalo da radi:

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

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
Hvala 🙂
P.S. Sad vidim cp tj changepath,ili na srpski promeni putanju…ocigledno ima jos dase uci 😀
 
Last edited:

Burek

Member
Joined
Sep 30, 2019
Messages
56
Reaction score
35
Samo lagano. Koliko te zanima toliko ćeš i da naučiš.
 

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
P.S. Sad vidim cp tj changepath,ili na srpski promeni putanju…ocigledno ima jos dase uci 😀
Uh?..cp je skraćenica od copy, a ne changepath 🙂
Za promenu putanje služi komanda cd…change directory 🙂
Bez uvrede, ali od neznanja je štetnije samo pogrešno “znanje” 🙂
 

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
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 🙂
 

Lazar

Member
Joined
Sep 1, 2013
Messages
550
Reaction score
21
Да ли си размишљао @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.
Поново покренеш терминал и сада без проблема користиш своју скрипту.
 
Last edited:

milewap

Member
Joined
Mar 20, 2016
Messages
220
Reaction score
10
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 🙂
 

Prizma

Active member
Joined
Feb 13, 2017
Messages
461
Reaction score
76
Доста тих онлајн (ел имамо превод за ово) материјала, уме да буде крајње бескорисно када покушаш да сконташ неке мало дубље ствари, типа редослед извршавања одређених команди, што наравно врло утиче на крајњи резултат… Мислим да сам већ поставио раније, али поставићу и овде поново… Један друг ми је заиста открио бисер.
http://linux-training.be
 
Last edited:
Top