{"id":30531,"date":"2019-10-31T21:36:03","date_gmt":"2019-10-31T18:36:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/termux-shag-za-shagom-chast-2\/"},"modified":"2019-10-31T21:36:03","modified_gmt":"2019-10-31T18:36:03","slug":"termux-shag-za-shagom-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2","title":{"rendered":"Termux hap pas hapi (Pjesa 2)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>N\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444950\/\">pjes\u00ebn e kaluar<\/a><\/noindex> Kemi krijuar njohuri mbi komandat baz\u00eb t\u00eb Termux, konfiguruar lidhjen SSH me PC, m\u00ebsuar t\u00eb krijojm\u00eb alias dhe instaluar disa utilitete t\u00eb dobishme. K\u00ebt\u00eb her\u00eb do t\u00eb shkojm\u00eb akoma m\u00eb thell\u00eb, ne do:<\/p>\n<p><\/p>\n<ul>\n<li>m\u00ebsojm\u00eb p\u00ebr Termux:API<\/li>\n<li>instalom Python dhe nano, si dhe do t\u00eb shkruajm\u00eb 'Hello, world!' n\u00eb Python<\/li>\n<li>m\u00ebsojm\u00eb p\u00ebr skriptet bash dhe do t\u00eb shkruajm\u00eb nj\u00eb skript duke p\u00ebrdorur Termux:API<\/li>\n<li>duke p\u00ebrdorur nj\u00eb skript bash, Termux:API dhe Python, do t\u00eb shkruajm\u00eb nj\u00eb program t\u00eb thjesht\u00eb <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Tani q\u00eb ne kuptojm\u00eb \u00e7far\u00eb b\u00ebjn\u00eb komandat e futur, q\u00eb nga hapi tjet\u00ebr nuk do t\u00eb shpjegoj \u00e7do veprim n\u00eb detaje, por atje ku mund t\u00eb ket\u00eb v\u00ebshtir\u00ebsi, do t\u00eb shpjegoj pa dyshim.<\/p>\n<p><\/p>\n<p>Un\u00eb shpesh p\u00ebrdor alias, k\u00ebshtu q\u00eb shkurtesat e p\u00ebrdorura n\u00eb k\u00ebt\u00eb pjes\u00eb jan\u00eb k\u00ebtu:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">alias updg='apt update &amp;&amp; apt upgrade'\nalias py='python'<\/code><\/pre>\n<p><\/p>\n<p>Plani \u00ebsht\u00eb gati, mund t\u00eb fillojm\u00eb! Dhe natyrisht, mos harroni 'tab-in magjik' (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444950\/\">Shihni Pjes\u00ebn 1<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2>Hapi 4<\/h2>\n<p><\/p>\n<h3>Hyr n\u00eb kanin\u00ebn e Termux:API<\/h3>\n<p><\/p>\n<p><i>API, sa shum\u00eb ka n\u00eb k\u00ebt\u00eb fjal\u00eb p\u00ebr zemr\u00ebn e nj\u00eb programuesi<\/i><\/p>\n<p><\/p>\n<p>N\u00ebse nuk prekim tem\u00ebn Termux:API, t\u00eb gjitha hapat tan\u00eb mund t\u00eb shprehen si nj\u00eb p\u00ebrmbledhje e thjesht\u00eb e ndonj\u00eb broshure si 'Linux p\u00ebr fillestar\u00ebt', ashtu si\u00e7 u v\u00ebrejt n\u00eb komentet p\u00ebr pjes\u00ebn e par\u00eb.<\/p>\n<p><\/p>\n<p>S\u00eb pari, le t\u00eb instalojm\u00eb Termux:API nga Google Play Market (pas k\u00ebsaj do t\u00eb ishte mir\u00eb t\u00eb rivendosni Termux):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/415e25a8ddefc5d4f1741c97d742eeb1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>M\u00eb pas, na nevojitet t\u00eb instalojm\u00eb paket\u00ebn API n\u00eb konsol\u00ebn e Termux:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">updg # Mos harroni p\u00ebr alias\napt install termux-api<\/code><\/pre>\n<p><\/p>\n<p>P\u00ebr eksperimentet, un\u00eb po p\u00ebrdor Android 5.1.1, p\u00ebr pronar\u00ebt e Android 7 duhet 't\u00eb mbrohet' Termux: API, duke hyr\u00eb n\u00eb 'Cil\u00ebsimet' &gt; 'Aplikacione t\u00eb mbrojtura', n\u00eb t\u00eb kund\u00ebrt, thirrjet API si <code>termux-battery-status<\/code>, do t\u00eb ngecen. (Shihni <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.termux.com\/wiki\/Termux:API\">wiki e projektit<\/a><\/noindex>)<\/p>\n<p><\/p>\n<p>Tani \u00ebsht\u00eb koha t\u00eb njihemi m\u00eb ngusht\u00eb me aft\u00ebsit\u00eb e fituara. P\u00ebrshkrimi m\u00eb i fresk\u00ebt dhe m\u00eb i detajuar i Termux:API mund t\u00eb gjendet n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.termux.com\/wiki\/Termux:API\">wiki e projektit<\/a><\/noindex>. Un\u00eb do t\u00eb p\u00ebrpiqem t\u00eb zgjedh m\u00eb t\u00eb dukshmet dhe m\u00eb interesante q\u00eb lejon mbushjen e duarve p\u00ebr pun\u00eb t\u00eb pavarur m\u00eb von\u00eb.<\/p>\n<p><\/p>\n<h3>Disa shembuj t\u00eb Termux:API <\/h3>\n<p><\/p>\n<ul>\n<li>termux-battery-status<br \/>\nKthen statusin e bateris\u00eb<br \/>\n<img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/9a5f793d1b028905b3ee9ceab0fbcdec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-brightness<br \/>\nRregullon shk\u00eblqimin e ekranit nga 0 n\u00eb 255<br \/>\n<img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/23e5f3726607921d7f52d5d0de543968.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-toast<br \/>\nShfaq nj\u00eb njoftim t\u00eb p\u00ebrkohsh\u00ebm<br \/>\n<img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/5c75ad9b678773801ea9975b23422384.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-torch<br \/>\nAktivizon fenerin<br \/>\n<img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/7695202f5972e93e5b7a8f4bd952882c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>termux-wifi-scaninfo<br \/>\nKthen informacionin mbi skanimin e fundit t\u00eb rrjeteve Wi-Fi<br \/>\n<img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/f10669f8e7dff1046ab4f9b7d68228e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ul>\n<p><\/p>\n<p>Nuk \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb v\u00ebresh se vlerat e kthimit jan\u00eb vargje, fjalor\u00eb, lista fjalor\u00ebsh, n\u00eb p\u00ebrgjith\u00ebsi lloje t\u00eb dh\u00ebnash me t\u00eb cilat Python punon shum\u00eb mir\u00eb, prandaj hapi tjet\u00ebr do t\u00eb jet\u00eb instalimi i tij.<\/p>\n<p><\/p>\n<h2>Hapi 5<\/h2>\n<p><\/p>\n<h3>Le t\u00eb instalojm\u00eb Python dhe nano<\/h3>\n<p><\/p>\n<p>P\u00ebr t\u00eb instaluar Python, shkruani n\u00eb terminal:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">updg\napt install python\napt install python2<\/code><\/pre>\n<p><\/p>\n<p>Tani kemi instaluar Python 2 dhe 3.<\/p>\n<p><\/p>\n<p>Gjat\u00eb pun\u00ebs mbi k\u00ebt\u00eb artikull, kam zbuluar nj\u00eb redaktor tjet\u00ebr teksti, nano, i cili m\u00eb p\u00eblqeu m\u00eb shum\u00eb se vim, le t\u00eb b\u00ebjm\u00eb instalimin e tij:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">apt install nano<\/code><\/pre>\n<p><\/p>\n<p>T\u00eb p\u00ebrdor\u00ebsh at\u00eb \u00ebsht\u00eb m\u00eb e leht\u00eb se vim, dhe nano ka nj\u00eb nd\u00ebrfaqe m\u00eb miq\u00ebsore. <i>N\u00eb pajisjen Android, vim \u00ebsht\u00eb akoma m\u00eb i p\u00ebrshtatsh\u00ebm.<\/i><\/p>\n<p><\/p>\n<h3>HelloWorld n\u00eb Python n\u00eb Termux<\/h3>\n<p><\/p>\n<p>N\u00eb thelb, mund t\u00eb kalonim dhe pa k\u00ebt\u00eb pik\u00eb, por t\u00eb vendos\u00ebsh Python n\u00eb Termux dhe mos shkruash HelloWorld, sipas mendimit tim \u00ebsht\u00eb e pap\u00ebrshtatshme.<\/p>\n<p><\/p>\n<p>Nuk e kam p\u00ebr q\u00ebllim t\u00eb m\u00ebsoj ask\u00ebnd Python, k\u00ebshtu q\u00eb ata q\u00eb nuk e din\u00eb mund thjesht t\u00eb kopjojn\u00eb kodin (ose t\u00eb fillojn\u00eb t\u00eb studiojn\u00eb vet\u00eb, fal\u00eb literatur\u00ebs s\u00eb bollshme), nd\u00ebrsa ata q\u00eb e din\u00eb mund t\u00eb krijojn\u00eb di\u00e7ka vet\u00eb. Dhe un\u00eb 'n\u00ebn zhurm\u00eb' do t\u00eb tregoj edhe nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb futur tekst n\u00eb terminal pa redaktor.<\/p>\n<p><\/p>\n<pre><code class=\"bash\">cat &gt;hello-world.py     \n# N\u00ebse nuk specifikohet burimi (p\u00ebrkujtoj cat 1.txt &gt; 2.txt)\n# at\u00ebher\u00eb cat do t\u00eb marr\u00eb t\u00eb dh\u00ebnat nga rrjedha standarde e hyrjes,\n# thjesht duke folur nga tastiera.\n\nstr = 'Hello, world!' # i caktojm\u00eb variabl\u00ebs str vler\u00ebn \"Hello, world!\"\nprint (str) # nxjerrim n\u00eb ekran vler\u00ebn nga variabla str\n\n# Ctrl + D p\u00ebr t\u00eb p\u00ebrfunduar hyrjen dhe p\u00ebr t\u00eb ruajtur skedarin (hello-world.py)\n\npy hello-world.py # hap skedarin (py \u00ebsht\u00eb alias p\u00ebr python)<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/e9086da1ce27f723681f142dad11d878.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00ebse gjat\u00eb hyrjes nuk v\u00ebrejt\u00ebt nj\u00eb gabim dhe tashm\u00eb keni shtypur Enter, nuk do t\u00eb mund t\u00eb kaloni n\u00eb rreshtin e sip\u00ebrm, p\u00ebr k\u00ebt\u00eb, p\u00ebrfundoni hyrjen duke shtypur Ctrl + D (mund t\u00eb nd\u00ebrprisni plot\u00ebsisht me Ctrl + Z) dhe p\u00ebrs\u00ebrisni gjith\u00e7ka nga e para. Duke qen\u00eb se p\u00ebrdor\u00ebm '&gt;', skedari do t\u00eb ridashurohet plot\u00ebsisht. P\u00ebr k\u00ebt\u00eb arsye, nuk e rekomandoj k\u00ebt\u00eb metod\u00eb hyrjeje, n\u00ebse nuk jeni t\u00eb sigurt se do t\u00eb shkruani kodin menj\u00ebher\u00eb pa gabime.<\/p>\n<p><\/p>\n<h2>Hapi 6<\/h2>\n<p><\/p>\n<h3>Bash-skripte<\/h3>\n<p><\/p>\n<p>Bash-skripte jan\u00eb nj\u00eb m\u00ebnyr\u00eb e shk\u00eblqyer p\u00ebr automatizimin e pun\u00ebs me terminalin. Skripti p\u00ebrb\u00ebn nj\u00eb skedar me zgjedhjen .sh (zgjedhja nuk \u00ebsht\u00eb e detyrueshme) q\u00eb p\u00ebrmban nj\u00eb grup komandash terminali disa nga t\u00eb cilat i kemi studiuar tashm\u00eb. Ja <noindex><a rel=\"nofollow\" href=\"https:\/\/tproger.ru\/translations\/bash-cheatsheet\/\">lista e shumic\u00ebs s\u00eb komandave<\/a><\/noindex>, gjith\u00e7ka duhet t\u00eb funksionoj\u00eb, por vini re se kjo \u00ebsht\u00eb lista p\u00ebr 't\u00eb rriturit' e Linux, dhe jo p\u00ebr Termux, nd\u00ebrsa... <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/325522\/\">material i shk\u00eblqyer mbi bash-skripte<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Me ndihm\u00ebn e skripteve, mund t\u00eb automatizoni praktikisht t\u00eb gjitha veprimet monotone. Do t\u00eb shkruajm\u00eb nj\u00eb skript t\u00eb thjesht\u00eb bash q\u00eb nxjerr vler\u00ebn nga nj\u00eb variab\u00ebl t\u00eb krijuar nga vet\u00eb, un\u00eb do t\u00eb p\u00ebrdor s\u00ebrish cat, nd\u00ebrsa ju mund t\u00eb p\u00ebrdorni nj\u00eb redaktor t\u00eb zakonsh\u00ebm teksti, dhe ata q\u00eb d\u00ebshirojn\u00eb t\u00eb st\u00ebrviten mund t\u00eb p\u00ebrdorin echo.<\/p>\n<p><\/p>\n<pre><code class=\"bash\">cat &gt;test.sh\n\nexport str=\"P\u00ebrsh\u00ebndetje, Habr!\"\n# export krijon nj\u00eb variab\u00ebl str\n# dhe i jep asaj vler\u00ebn \"P\u00ebrsh\u00ebndetje, Habr!\"\n# Mos vendosni hap\u00ebsira para dhe pas \u2018=\u2019\n\necho $str # P\u00ebr t\u00eb arritur te variablat, vendosni \u2018$\u2019 p\u00ebrpara tyre\n\n# Ctrl + D\n\n# .\/test.sh p\u00ebr t\u00eb ekzekutuar skriptin, por n\u00ebse e b\u00ebni tani do t\u00eb ket\u00eb nj\u00eb gabim\n# p\u00ebr t\u00eb shmangur gabimin, duhet ta b\u00ebni skedarin test.sh ekzekutues\n\nchmod +x test.sh\n# chmod ndryshon t\u00eb drejtat e aksesit (+ shtoni \/ - hiqni)\n# \u2018+x\u2019 do t\u00eb thot\u00eb se po e b\u00ebjm\u00eb skedarin ekzekutues\n\n.\/test.sh # Filloni ekzekutimin e skriptit ton\u00eb<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/7c56f1aaf938a711f3a30dd3eed3eec7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3>Bash-skripti me Termux:API<\/h3>\n<p><\/p>\n<p>T\u00eb shkruajm\u00eb di\u00e7ka ndryshe nga \u2018HelloWorld\u2019 q\u00eb t\u00eb jet\u00eb e padobishme po ashtu. Skripti yn\u00eb do t\u00eb jet\u00eb:<\/p>\n<p><\/p>\n<ol>\n<li>t\u00eb kryej\u00eb nj\u00eb k\u00ebrkes\u00eb API termux-battery-status<\/li>\n<li>t\u00eb ruaj\u00eb t\u00eb dh\u00ebnat e marra n\u00eb skedarin test.txt<\/li>\n<li>t\u00eb nxjerr\u00eb t\u00eb dh\u00ebnat nga skedari n\u00eb ekran<\/li>\n<li>t\u00eb ekzekutoj\u00eb programin e shkruar m\u00eb par\u00eb hello-world.py<\/li>\n<li>t\u00eb ruaj\u00eb t\u00eb dh\u00ebnat nga programi n\u00eb skedarin test.txt<\/li>\n<li>t\u00eb nxjerr\u00eb t\u00eb dh\u00ebnat nga skedari n\u00eb ekran<\/li>\n<li>t\u00eb transferoj\u00eb t\u00eb dh\u00ebnat nga skedari n\u00eb clipboard<\/li>\n<li>t\u00eb nxjerr\u00eb n\u00eb ekran p\u00ebrmbajtjen e clipboard-it<\/li>\n<li>t\u00eb nxjerr\u00eb nj\u00eb mesazh t\u00eb \u00e7elur me t\u00eb dh\u00ebnat nga clipboard-i<\/li>\n<\/ol>\n<p><\/p>\n<p>S\u00eb pari, do t\u00eb krijojm\u00eb nj\u00eb dosje p\u00ebr pun\u00eb dhe do t\u00eb kopjojm\u00eb hello-world.py si test.py, do t\u00eb krijojm\u00eb n\u00eb k\u00ebt\u00eb dosje skedar\u00ebt test.sh dhe test.txt:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">mkdir bashscript\n\ncat hello-world.py &gt;&gt; bashscript\/test.py\n\ncd bashscript\/\n\ntouch test.sh test.txt # touch krijon skedar\u00ebt\n\nchmod +x test.sh<\/code><\/pre>\n<p><\/p>\n<p>Tani n\u00eb \u00e7do m\u00ebnyr\u00eb t\u00eb p\u00ebrshtatshme, do t\u00eb shkruajm\u00eb skriptin n\u00eb skedarin test.sh:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\n\n# \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c #! (\u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0448\u0435\u0431\u0430\u043d\u0433)\n# \u043f\u043e\u0441\u043b\u0435 \u0438\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0430 \u0448\u0435\u043b\u043b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0441\u043a\u0440\u0438\u043f\u0442\n\nclear # \u043e\u0447\u0438\u0441\u0442\u0438\u043c \u043e\u043a\u043d\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\n\ntermux-battery-status &gt; test.txt # \u043f\u0443\u043d\u043a\u0442\u044b 1 \u0438 2 \u0438\u0437 \u043d\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430\n\ncat test.txt # \u043f\u0443\u043d\u043a\u0442 3\n\npython test.py &gt; test.txt # \u043f\u0443\u043d\u043a\u0442 4 \u0438 5\n\ncat test.txt # \u043f\u0443\u043d\u043a\u0442 6\n\ncat test.txt | termux-clipboard-set # \u043f\u0443\u043d\u043a\u0442 7\n# | \u044d\u0442\u043e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0432\u044b\u0445\u043e\u0434\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0434\u0440\u0443\u0433\u043e\u0433\u043e\n\ntermux-clipboard-get # \u043f\u0443\u043d\u043a\u0442 8\n\ntermux-clipboard-get | termux-toast # \u043f\u0443\u043d\u043a\u0442 9<\/code><\/pre>\n<p><\/p>\n<p>Tani, duke qen\u00eb n\u00eb dosjen bashscript, shkruajm\u00eb <code>.\/test.sh<\/code> v\u00ebzhgojm\u00eb n\u00eb terminalin e pajisjes Android:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Termux hap pas hapi (Pjesa 2)\" src=\"\/wp-content\/uploads\/2019\/03\/44c6632c7a3903dad1113017dc81ee61.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebshtu, ne e shkruam bash-skriptin e planifikuar. Mund ta pasurojm\u00eb daljen n\u00eb konsol\u00eb me informacion mbi kryerjen e \u00e7do veprimi (me an\u00eb t\u00eb echo), k\u00ebt\u00eb do ta l\u00eb p\u00ebr lexuesit.<\/p>\n<p><\/p>\n<h2>Hapi 7<\/h2>\n<p><\/p>\n<h3>T\u00eb b\u00ebjm\u00eb ndonj\u00eb gj\u00eb t\u00eb dobishme<\/h3>\n<p><\/p>\n<p><i>Mjaft e dobishme<\/i><\/p>\n<p><\/p>\n<p>T\u00eb formulojm\u00eb detyr\u00ebn teknike<br \/>\nAplikacioni duhet, pas aktivizimit, t\u00eb vendos\u00eb nj\u00eb varg t\u00eb rastit nga skedari n\u00eb clipboard dhe t\u00eb njoftoj\u00eb me nj\u00eb mesazh t\u00eb \u00e7elur.<\/p>\n<p><\/p>\n<p>Si baz\u00eb do t\u00eb p\u00ebrdorim bash-skriptin, vargun e rastit nga skedari do ta nxjerrim me an\u00eb t\u00eb nj\u00eb n\u00ebnprogrami n\u00eb Python. Do t\u00eb hartojm\u00eb planin e pun\u00ebs p\u00ebr skriptin:<\/p>\n<p><\/p>\n<ol>\n<li>T\u00eb aktivizojm\u00eb n\u00ebnprogramin<\/li>\n<li>Transferoni rezultatin e n\u00ebnprogramit n\u00eb buferin e kopjimit<\/li>\n<li>Shfaq nj\u00eb mesazh dal\u00ebs<\/li>\n<\/ol>\n<p><\/p>\n<p>Le t\u00eb p\u00ebrcaktojm\u00eb emrat e direktorive dhe skedar\u00ebve t\u00eb aplikacionit:<\/p>\n<p><\/p>\n<ul>\n<li>folderi rndstr n\u00eb direktorine kryesore\n<ul>\n<li>source \u2014 skedari nga i cili do t\u00eb marrim rreshta<\/li>\n<li>rndstr.py \u2014 n\u00ebnprogrami q\u00eb shfaq nj\u00eb rresht t\u00eb rast\u00ebsish\u00ebm n\u00eb konsol\u00eb nga skedari source<\/li>\n<li>rndstr.sh \u2014 skedari i skriptit<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Krijojm\u00eb direktorin\u00eb e aplikacionit dhe, pasi t\u00eb kalojm\u00eb n\u00eb t\u00eb, krijojm\u00eb aty skedar\u00ebt.<\/p>\n<p><\/p>\n<p>Dy pika t\u00eb para t\u00eb planit t\u00eb skriptit mund t\u00eb bashkohen n\u00eb nj\u00eb tub; k\u00ebshtu, duke p\u00ebrdorur Termux:API, ne marrim:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\n\npython ~\/rndstr\/rndstr.py | termux-clipboard-set # 1 \u0438 2 \u043f\u0443\u043d\u043a\u0442\u044b \u043f\u043b\u0430\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u044b\n\ntermux-toast \"OK\" # 3 \u043f\u0443\u043d\u043a\u0442. \u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \"\u041e\u041a\"<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb skedarin source mund t\u00eb vendosni \u00e7do tekst t\u00eb ndar\u00eb logjikisht n\u00eb rreshta; un\u00eb vendosa t\u00eb vendos aforizma:<\/p>\n<p>\n<b class=\"spoiler_title\">Listing i skedarit source<\/b><\/p>\n<pre><code class=\"plaintext\">\u0418\u0441\u043a\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0435\u0441\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u0430. \u041b. \u041b\u0430\u0432\u0435\u043b\u044c\n\u0422\u0435\u0440\u043f\u0438 \u0438 \u0432\u043e\u0437\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0441\u044f. \u042d\u043f\u0438\u043a\u0442\u0435\u0442\n\u0411\u043b\u0430\u0433\u043e\u0440\u043e\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0431\u0435\u0441\u043a\u043e\u0440\u044b\u0441\u0442\u043d\u043e. \u0416. \u041b\u0430\u0431\u0440\u044e\u0439\u0435\u0440\n\u0411\u0443\u0434\u044c \u0431\u043b\u0430\u0433\u043e\u0440\u0430\u0437\u0443\u043c\u043d\u043e \u043e\u0442\u0432\u0430\u0436\u043d\u044b\u043c. \u0411. \u0413\u0440\u0430\u0441\u0438\u0430\u043d\n\u0414\u043e\u0431\u0440\u043e\u0442\u0430 \u043b\u0443\u0447\u0448\u0435 \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u0413. \u0413\u0435\u0439\u043d\u0435\n\u0414\u043b\u044f \u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u0434\u0435\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0435\u0443\u0442\u043e\u043c\u0438\u043c\u043e\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u0441\u0442\u0432\u043e. \u0424.\u0412\u043e\u043b\u044c\u0442\u0435\u0440\n\u0415\u0441\u043b\u0438 \u0442\u044b \u0445\u043e\u0447\u0435\u0448\u044c, \u0447\u0442\u043e\u0431\u044b \u0442\u0435\u0431\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0433\u043e\u0436\u0434\u0430\u043b\u0438, \u043f\u0440\u0438\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0439 \u0441\u0435\u0431\u0435 \u0441\u0430\u043c. \u0411. \u0424\u0440\u0430\u043d\u043a\u043b\u0438\u043d\n\u0427\u0440\u0435\u0437\u043c\u0435\u0440\u043d\u0430\u044f \u0441\u043a\u0440\u043e\u043c\u043d\u043e\u0441\u0442\u044c \u0435\u0441\u0442\u044c \u043d\u0435 \u0447\u0442\u043e \u0438\u043d\u043e\u0435, \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u0430\u044f \u0433\u043e\u0440\u0434\u043e\u0441\u0442\u044c. \u0410. \u0428\u0435\u043d\u044c\u0435\n\u041e\u0447\u0435\u043d\u044c \u0443\u043c\u043d\u044b\u043c \u043b\u044e\u0434\u044f\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043d\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u0438\u0434\u044f\u0442 \u0438\u0445 \u0441\u043c\u0443\u0449\u0435\u043d\u0438\u0435. \u0424. \u041d\u0438\u0446\u0448\u0435\n\u0411\u0435\u0434\u043d\u043e\u0441\u0442\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432, \u0430 \u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0431\u043b\u0430\u0433\u043e\u0440\u043e\u0434\u0441\u0442\u0432\u0430. \u0414. \u0411\u043e\u043a\u043a\u0430\u0447\u0447\u043e\n\u041d\u0443\u0436\u043d\u043e \u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u043e\u043c\u043d\u043e\u0441\u0442\u0438 \u0434\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0443\u043d\u0438\u0436\u0435\u043d\u0438\u044f. \u0410. \u0411\u0430\u043a\u0438\u0445\u0430\u043d\u043e\u0432\n\u041a\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043c\u043d\u043e\u0433\u043e\u0433\u043e, \u043c\u043e\u0436\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0435 \u0441\u0435\u0431\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c. \u0416. \u0428\u0430\u0440\u0434\u043e\u043d\n\u041a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043f\u043b\u0430\u0442\u044f\u0442 \u0437\u0430 \u0431\u043b\u0430\u0433\u043e\u0440\u043e\u0434\u043d\u044b\u0439 \u043f\u043e\u0441\u0442\u0443\u043f\u043e\u043a, \u0435\u0433\u043e \u0443 \u043d\u0430\u0441 \u043e\u0442\u043d\u0438\u043c\u0430\u044e\u0442. \u041d. \u0428\u0430\u043c\u0444\u043e\u0440\n\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u043e\u0432\u0441\u0435 - \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u043b\u0438\u0448\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0438\u0434\u043d\u043e. \u041a\u043b\u0430\u0432\u0434\u0438\u0439 \u042d\u043b\u0438\u0430\u043d\n\u041b\u0435\u0433\u0447\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435 \u0434\u0430\u043d\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c. \u0413\u043e\u0440\u0430\u0446\u0438\u0439\n\u0423\u0441\u0442\u0430\u0435\u0448\u044c \u0436\u0434\u0430\u0442\u044c, \u043d\u043e \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u0431\u044b, \u0435\u0441\u043b\u0438 \u0431\u044b \u0436\u0434\u0430\u0442\u044c \u0441\u0442\u0430\u043b\u043e \u043d\u0435\u0447\u0435\u0433\u043e. \u0411. \u0428\u043e\u0443\n\u0412\u0441\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u043e\u0432\u0440\u0435\u043c\u044f, \u0435\u0441\u043b\u0438 \u043b\u044e\u0434\u0438 \u0443\u043c\u0435\u044e\u0442 \u0436\u0434\u0430\u0442\u044c. \u0424. \u0420\u0430\u0431\u043b\u0435\n\u0421\u0432\u043e\u0438\u043c \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u0435\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e, \u0447\u0435\u043c \u0441\u0438\u043b\u043e\u0439. \u042d. \u0411\u0435\u0440\u043a\n\u041d\u0430\u0434\u043e \u0443\u043c\u0435\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u0442\u043e, \u0447\u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c. \u041c. \u041c\u043e\u043d\u0442\u0435\u043d\u044c\n\u041a\u0442\u043e \u0432 \u0434\u0435\u043b\u0435 \u0441\u043c\u0435\u043b, \u0442\u043e\u0442 \u0441\u043b\u043e\u0432 \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0448\u0438\u0442\u0441\u044f. \u0421\u043e\u0444\u043e\u043a\u043b\n\u042f \u043d\u0435 \u043b\u044e\u0431\u043b\u044e \u0441\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f, \u044f \u043b\u044e\u0431\u043b\u044e \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0442\u044c. \u0411. \u0428\u043e\u0443\n\u0417\u0430\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u043f\u0440\u0438\u0436\u0430\u0442\u044b\u0439 \u043a \u0441\u0442\u0435\u043d\u0435 \u043a\u043e\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0438\u0433\u0440\u0430. \u041c. \u0421\u0435\u0440\u0432\u0430\u043d\u0442\u0435\u0441\n\u0414\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u0438\u0434\u0435\u0442 \u043f\u043e \u0441\u043b\u0435\u0434\u0430\u043c \u0434\u0440\u0443\u0433\u0438\u0445 \u043b\u044e\u0434\u0435\u0439. \u041a\u043e\u043d\u0444\u0443\u0446\u0438\u0439\n\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0443\u043c \u043f\u0440\u043e\u044f\u0432\u0438\u0442 \u0441\u0432\u043e\u044e \u0441\u0438\u043b\u0443 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0443\u043c\u0435\u043d\u0438\u0438 \u043c\u044b\u0441\u043b\u0438\u0442\u044c, \u043d\u043e \u0438 \u0432 \u0443\u043c\u0435\u043d\u0438\u0438 \u0436\u0438\u0442\u044c. \u0420. \u042d\u043c\u0435\u0440\u0441\u043e\u043d\n\u0421\u043b\u0430\u0432\u0430 - \u0442\u043e\u0432\u0430\u0440 \u043d\u0435\u0432\u044b\u0433\u043e\u0434\u043d\u044b\u0439. \u0421\u0442\u043e\u0438\u0442 \u0434\u043e\u0440\u043e\u0433\u043e, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043b\u043e\u0445\u043e. \u041e. \u0411\u0430\u043b\u044c\u0437\u0430\u043a\n\u0421\u0434\u0435\u0440\u0436\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430\u0445 \u0441\u0442\u043e\u044f\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0440\u0430\u0441\u043d\u043e\u0440\u0435\u0447\u0438\u044f. \u0424. \u0411\u044d\u043a\u043e\u043d\n\u041a\u0442\u043e \u043c\u043e\u043b\u0447\u0430\u0442\u044c \u043d\u0435 \u0443\u043c\u0435\u0435\u0442, \u0442\u043e\u0442 \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d. \u0421\u0435\u043d\u0435\u043a\u0430 \u041c\u043b\u0430\u0434\u0448\u0438\u0439\n\u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u043c\u0430\u043d\u0435\u0440\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0436\u0435\u0440\u0442\u0432. \u0424. \u0427\u0435\u0441\u0442\u0435\u0440\u0444\u0438\u043b\u0434\n\u0414\u043e\u0431\u0440\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u0442\u043e\u0442, \u043a\u0442\u043e \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0431\u0440\u043e, \u0430 \u0442\u043e\u0442, \u043a\u0442\u043e \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0437\u043b\u0430. \u0412. \u041a\u043b\u044e\u0447\u0435\u0432\u0441\u043a\u0438\u0439\n\u041d\u0435 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442\u0435 \u0431\u0435\u0441\u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u044b\u0445 \u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439! \u0410\u0432\u0433\u0443\u0441\u0442\u0438\u043d\n\u041d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c! \u0421\u043e\u043b\u043e\u043d<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u044e\u0449\u0443\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 source.<br \/>\n\u0420\u0430\u0441\u043f\u0438\u0448\u0435\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:<\/p>\n<p><\/p>\n<ol>\n<li>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b source<\/li>\n<li>\u0421\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435<\/li>\n<li>\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b (\u043d\u0435\u0447\u0435\u0433\u043e \u0435\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0434\u0435\u0440\u0436\u0430\u0442\u044c)<\/li>\n<li>Gjenerojm\u00eb nj\u00eb num\u00ebr t\u00eb rast\u00ebsish\u00ebm t\u00eb plot\u00eb brenda numrit t\u00eb rreshtave t\u00eb skedarit source<\/li>\n<li>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b source<\/li>\n<li>Shfaqim rreshtin me numrin e gjeneruar t\u00eb numrit<\/li>\n<li>Mbyllim skedarin<\/li>\n<\/ol>\n<p><\/p>\n<p>Implementojm\u00eb algoritemin n\u00eb Python (po shkruaj p\u00ebr Python 3.7):<\/p>\n<p><\/p>\n<pre><code class=\"python\">import random  # importojm\u00eb p\u00ebr gjenerimin e numrave t\u00eb rast\u00ebsish\u00ebm\nimport os  # p\u00ebr t\u00eb marr\u00eb rrug\u00ebn\n\npath = os.path.abspath(__file__)  # marrim rrug\u00ebn e drejtp\u00ebrdrejt\u00eb p\u00ebr skedarin rndstr.py\npath = os.path.dirname(path)  # e kthejm\u00eb n\u00eb rrug\u00eb deri n\u00eb dosje\npath = path  + '\/source'  # e kthejm\u00eb n\u00eb rrug\u00eb deri n\u00eb skedarin source\n\nf = open(path)  # hapim skedarin\ni = 0  # e vendosim num\u00ebruesin n\u00eb zero\nfor str in f: i+=1  # num\u00ebrojm\u00eb rreshtat e skedarit\nf.close  # mbyllim skedarin\n\nj = int(round(i * random.random()))  # gjenerojm\u00eb nj\u00eb num\u00ebr t\u00eb plot\u00eb t\u00eb rast\u00ebsish\u00ebm nga 0 deri n\u00eb i\n\nf = open(path)  # hapim skedarin\ni = 0  # e vendosim num\u00ebruesin n\u00eb zero\nfor str in f:  # kalojm\u00eb n\u00ebp\u00ebr rreshtat e skedarit\n  \u00a0\u00a0if i == j:  # n\u00ebse num\u00ebruesi i rreshtave \u00ebsht\u00eb i barabart\u00eb me numrin e gjeneruar\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0print (str, end='')  # shfaqim rreshtin pa u kaluar n\u00eb nj\u00eb t\u00eb ri\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break  # dalim nga cikli\n  \u00a0\u00a0i+=1  # rritim num\u00ebruesin me 1\nf.close  # mbyllim skedarin<\/code><\/pre>\n<p><\/p>\n<p>Pasi skedar\u00ebt t\u00eb krijohen dhe t\u00eb shkruhen, duhet t'i japim t\u00eb drejtat p\u00ebr ekzekutim skedarit <code>rndstr.sh<\/code>, dhe t\u00eb krijojm\u00eb nj\u00eb alias p\u00ebr nj\u00eb nisje t\u00eb shpejt\u00eb.<\/p>\n<p><\/p>\n<pre><code class=\"bash\">alias rnst=\"~\/rndstr\/rndstr.sh\"<\/code><\/pre>\n<p><\/p>\n<p>Tani duke futur n\u00eb terminal <code>rnst<\/code> do t\u00eb kemi nj\u00eb aforiz\u00ebm t\u00eb rast\u00ebsish\u00ebm n\u00eb clipboard, i cili, p\u00ebr shembull, mund t\u00eb p\u00ebrdoret n\u00eb shk\u00ebmbimin e mesazheve.<\/p>\n<p><\/p>\n<p>Ja, kemi shkruar di\u00e7ka t\u00eb dobishme. Relativisht t\u00eb dobishme.<\/p>\n<p><\/p>\n<h3>P.s.<\/h3>\n<p><\/p>\n<p>Q\u00ebllimisht n\u00eb hapin e fundit nuk kam dh\u00ebn\u00eb screenshot-e dhe nuk kam shqyrtuar me detaje disa veprime, duke p\u00ebrshkruar vet\u00ebm p\u00ebrmbajtjen e skedareve, n\u00eb m\u00ebnyr\u00eb q\u00eb lexuesit t\u00eb ken\u00eb mund\u00ebsin\u00eb t\u00eb punojn\u00eb m\u00eb vete.<\/p>\n<p><\/p>\n<p>Me k\u00ebt\u00eb \"Termux hap pas hapi\", mendoj se duhet t\u00eb p\u00ebrfundojm\u00eb. Sigurisht, k\u00ebto jan\u00eb vet\u00ebm hapat e par\u00eb, por tani mund t\u00eb l\u00ebvizni p\u00ebrpara vet\u00eb.<\/p>\n<p><\/p>\n<p>Fillimisht, kam planifikuar t\u00eb tregoj n\u00eb k\u00ebt\u00eb cik\u00ebl se si t\u00eb p\u00ebrdorni nmap, sqlmap, por pa mua tashm\u00eb ka shum\u00eb artikuj mbi k\u00ebt\u00eb tem\u00eb. N\u00ebse keni d\u00ebshir\u00eb q\u00eb un\u00eb t\u00eb vazhdoj ciklin \"Termux hap pas hapi\", at\u00ebher\u00eb m\u00eb posht\u00eb ka nj\u00eb anket\u00eb dhe n\u00eb komentet mund t\u00eb sugjeroni p\u00ebr \u00e7far\u00eb tjet\u00ebr t\u00eb shkruaj.<\/p>\n<p class=\"for_users_only_msg\">Vet\u00ebm p\u00ebrdoruesit e regjistruar mund t\u00eb marrin pjes\u00eb n\u00eb anket\u00eb. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Hyni<\/a><\/noindex>, ju lutemi.<\/p>\n<h2 class=\"default-block__polling-title\">T\u00eb vazhdoj \"Termux hap pas hapi\"?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Po<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Jo<\/p>\n<\/li>\n<\/ul>\n<p>    I kan\u00eb votuar 2 p\u00ebrdorues. Nuk ka p\u00ebrmbajtje t\u00eb nd\u00ebrmjetme.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445868\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux&#8217;\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias&#8217;\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0448\u0430\u0433\u043d\u0443\u0442\u044c \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u043c\u044b \u0441 \u0432\u0430\u043c\u0438: \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e Termux:API \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Python \u0438 nano, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c &#171;Hello, world!&#187; \u043d\u0430 Python \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e bash-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22529,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux&#039;\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias&#039;\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0448\u0430\u0433\u043d\u0443\u0442\u044c \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u043c\u044b \u0441 \u0432\u0430\u043c\u0438: \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e Termux:API \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Python \u0438 nano, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c &quot;Hello, world!&quot; \u043d\u0430 Python \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e bash-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Termux \u0448\u0430\u0433 \u0437\u0430 \u0448\u0430\u0433\u043e\u043c (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux&#039;\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias&#039;\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0448\u0430\u0433\u043d\u0443\u0442\u044c \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u043c\u044b \u0441 \u0432\u0430\u043c\u0438: \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e Termux:API \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Python \u0438 nano, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c &quot;Hello, world!&quot; \u043d\u0430 Python \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e bash-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:36:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:36:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Termux hapat pas pas (Pjesa 2) | ProHoster","description":"N\u00eb pjes\u00ebn e kaluar ne u njoh\u00ebm me komandat baz\u00eb t\u00eb Termux-it, konfigurim t\u00eb lidhjes SSH me PC-n\u00eb, m\u00ebsuam si t\u00eb krijojm\u00eb alias dhe instalum disa utilitete t\u00eb dobishme. N\u00eb k\u00ebt\u00eb rast do t\u00eb shkojm\u00eb edhe m\u00eb larg, ne do: m\u00ebsojm\u00eb p\u00ebr Termux:API, instalojm\u00eb Python dhe nano, si dhe do t\u00eb shkruajm\u00eb \"Hello, world!\" n\u00eb Python, m\u00ebsojm\u00eb p\u00ebr skriptet bash dhe do t\u00eb shkruajm\u00eb nj\u00eb skript.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Termux \u0448\u0430\u0433 \u0437\u0430 \u0448\u0430\u0433\u043e\u043c (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 Termux'\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 SSH \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u041f\u041a, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c alias'\u044b \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0448\u0430\u0433\u043d\u0443\u0442\u044c \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u043c\u044b \u0441 \u0432\u0430\u043c\u0438: \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e Termux:API \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Python \u0438 nano, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c &quot;Hello, world!&quot; \u043d\u0430 Python \u0443\u0437\u043d\u0430\u0435\u043c \u043f\u0440\u043e bash-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/termux-shag-za-shagom-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:36:03+00:00","article:modified_time":"2019-10-31T18:36:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30531","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 01:39:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:16:48","updated":"2026-01-21 01:39:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=30531"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30531\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/22529"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}