{"id":3905,"date":"2020-09-22T16:05:27","date_gmt":"2020-09-22T14:05:27","guid":{"rendered":"https:\/\/pomoc.dhosting.pl\/?post_type=manual_kb&#038;p=3905"},"modified":"2023-05-18T16:05:50","modified_gmt":"2023-05-18T14:05:50","slug":"ssh-tworzenie-aliasow","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ssh-tworzenie-aliasow\/","title":{"rendered":"SSH &#8211; tworzenie alias\u00f3w"},"content":{"rendered":"<p>Aliasy SSH pozwol\u0105 Ci na okre\u015blenie w\u0142asnego s\u0142owa kluczowego, kt\u00f3re stanie si\u0119 komend\u0105 wywo\u0142uj\u0105ca bardziej skomplikowane polecenia z poziomu konsoli SSH. Przyk\u0142adowo wi\u0119c w momencie gdy cz\u0119sto korzystasz z komendy zawieraj\u0105cej dodatkowo parametry i nie chcesz traci\u0107 czasu na jej ci\u0105g\u0142e wpisywanie, mo\u017cesz utworzy\u0107 swoisty skr\u00f3t.<\/p>\n<p>Przyk\u0142adowo zamiast wpisywa\u0107 komend\u0119:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ls -la<\/code><\/pre>\n<p>mo\u017cesz zdefiniowa\u0107 skr\u00f3t gdzie po wywo\u0142aniu komendy: lista zostanie wywo\u0142ana i wykonana komenda z parametrem<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">alias lista=&quot;ls -la&quot;<\/code><\/pre>\n<p>Oczywi\u015bcie jest to tylko przyk\u0142ad na podstawie kr\u00f3tkiego polecenia, jednak nic nie stoi na przeszkodzie, aby mia\u0142o ono bardziej skomplikowan\u0105 posta\u0107<br \/>\n<em>Uwaga! definiowane w ten spos\u00f3b aliasy b\u0119d\u0105 aktywne wy\u0142\u0105cznie na czas trwania sesji.<\/em><\/p>\n<p>Je\u015bli chcesz przygotowa\u0107 aliasy i zachowa\u0107 je, nale\u017cy zachowa\u0107 je w pliku<strong> ~\/.bashrc<\/strong><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ssh-tworzenie-aliasow\/#Edycja_pliku_oraz_podstawowe_aliasy\" >Edycja pliku oraz podstawowe aliasy<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/ssh-tworzenie-aliasow\/#Rozbudowane_polecenia\" >Rozbudowane polecenia<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Edycja_pliku_oraz_podstawowe_aliasy\"><\/span>Edycja pliku oraz podstawowe aliasy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aby utworzy\u0107 lub edytowa\u0107 ju\u017c istniej\u0105cy plik, b\u0119d\u0105c zalogowanym w konsoli SSH wydaj komend\u0119:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">mcedit ~\/.bashrc<\/code><\/pre>\n<p>nast\u0119pnie mo\u017cesz zacz\u0105\u0107 uzupe\u0142nia\u0107 plik jak na poni\u017cszym przyk\u0142adzie:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\"># Moje aliasy\n# Reguly o postaci: alias nazwa_aliasu=&quot;komenda_do_wykonania&quot;\n\n# Listowanie szczegolowe\nalias ll=&quot;ls -la&quot;<\/code><\/pre>\n<p>Korzystaj\u0105c z edytora mcedit, po wprowadzeniu zmian, mo\u017cesz zapisa\u0107 je wciskaj\u0105c klawisz F2 na klawiaturze. Klawiszem F10 natomiast zamykasz okno edytora.<br \/>\nTeraz aby zmiany wprowadzone w pliku wesz\u0142y w \u017cycie, wydaj komend\u0119:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">source ~\/.bashrc<\/code><\/pre>\n<div id=\"dhost-1445776962\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Rozbudowane_polecenia\"><\/span>Rozbudowane polecenia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aliasy oczywi\u015bcie nie musz\u0105 powodowa\u0107 jedynie wykonania prostej komendy. Mo\u017cesz stworzy\u0107 funkcj\u0119, kt\u00f3ra spowoduje wykonanie cyklu komend po sobie wraz z okre\u015blonym elementem zmiennym jak przyk\u0142adowo podanie nazwy domeny, nazwy katalogu czy pliku.<\/p>\n<p>Konstrukcja tego typu funkcji wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">nazwa_funkcji () {\n  [komendy]\n}<\/code><\/pre>\n<p>Przyk\u0142adowo poni\u017cej znajdziesz funkcj\u0119, kt\u00f3ra utworzy katalog i otworzy go:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">nkat ()\n{\nmkdir -p -- &quot;$1&quot; &amp;&amp; cd -P -- &quot;$1&quot;\n}<\/code><\/pre>\n<p>Pami\u0119taj aby po zapisaniu zmian wyda\u0107 komend\u0119:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">source ~\/.bashrc<\/code><\/pre>\n<p>Teraz po wydaniu komendy przedstawionej poni\u017cej zostanie utworzony i otwarty katalog:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">nkat nazwa_nowego_katalogu<\/code><\/pre>\n<p>Wyja\u015bnienie poszczeg\u00f3lnych element\u00f3w funkcji:<\/p>\n<ul>\n<li><strong>nkat<\/strong> &#8211; jest nazw\u0105 funkcji, czyli komend\u0105, kt\u00f3r\u0105 b\u0119dziesz m\u00f3g\u0142 wywo\u0142a\u0107.<\/li>\n<li><strong>mkdir<\/strong> &#8211; w naszym przyk\u0142adzie wydaje polecenie utworzenia nowego katalogu.<\/li>\n<li><strong>&#8211; &#8211;<\/strong> &#8211; czyli podw\u00f3jny my\u015blnik okre\u015bla, \u017ce pojawi si\u0119 element zmienny, a wi\u0119c w naszym przypadku nazwa nowego katalogu.<\/li>\n<li><strong>&amp;&amp;<\/strong> &#8211; powoduje przej\u015bcie do wykonania kolejnego polecenia przy za\u0142o\u017ceniu, \u017ce poprzedzaj\u0105ce je zako\u0144czy\u0142o si\u0119 sukcesem.<\/li>\n<\/ul>\n<p>Na tej samej zasadzie mo\u017cesz wywo\u0142ywa\u0107 z\u0142o\u017cone polecenia zwi\u0105zane z PHP z podaniem parametr\u00f3w:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">runapp () \n{ \nphp&quot;$1&quot; sciezka_do_aplikacji &quot;$2&quot; \n}<\/code><\/pre>\n<p>Co sprawi, \u017ce po wywo\u0142aniu przyk\u0142adowo komendy <strong>runapp 73 update<\/strong>, zostanie wywo\u0142any PHP w wersji 7.3 (pierwszy parametr $1), aplikacja pod podan\u0105 \u015bcie\u017ck\u0105 np. composer oraz parametr $2 np. <strong>update<\/strong>. Pomijasz wtedy podawanie za ka\u017cdym razem pe\u0142nej \u015bcie\u017cki do aplikacji, poniewa\u017c ta jest okre\u015blona ju\u017c w zdefiniowanym aliasie.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[95,108],"manual_kb_tag":[307,655,3517,309,308,3516],"class_list":["post-3905","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-hosting","manualknowledgebasecat-ssh","manual_kb_tag-aliasy-ssh","manual_kb_tag-hosting","manual_kb_tag-polski-hosting","manual_kb_tag-skroty-komend-ssh","manual_kb_tag-tworenie-aliasow-ssh","manual_kb_tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/3905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":0,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/3905\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=3905"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=3905"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=3905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}