{"id":744,"date":"2023-10-18T13:44:53","date_gmt":"2023-10-18T11:44:53","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=744"},"modified":"2025-02-10T21:42:38","modified_gmt":"2025-02-10T19:42:38","slug":"1-14-definicio-de-noves-ordres","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/1-14-definicio-de-noves-ordres\/","title":{"rendered":"1.14. Definici\u00f3 de noves ordres"},"content":{"rendered":"<p>Durant aquest m\u00f2dul, hem observat que les ordres del terminal compten amb un ampli nombre d\u2019opcions que permeten m\u00faltiples combinacions i \u00e9s comprensible que cada usuari habitualment utilitzi nom\u00e9s un petit conjunt d\u2019aquestes possibilitats de configuraci\u00f3. Donat aquesta particularitat, l\u2019int\u00e8rpret d\u2019ordres permet definir noves ordres basades en determinades combinacions d\u2019ordres i opcions que l\u2019usuari requereix amb freq\u00fc\u00e8ncia. L\u2019ordre <code>alias<\/code> implementa aquest mecanisme, associant un nou nom d\u2019ordre a una seq\u00fc\u00e8ncia d\u2019ordres i opcions prefixades.<\/p>\n<p>Per crear un \u00e0lies, fa servir l\u2019ordre <code>alias<\/code> amb el nom apropiat. Sense arguments, aquest llistar\u00e0 tots els \u00e0lies definits fins aquell moment. Mentre est\u00e0s a la <em>shell<\/em>, pots comprovar quins \u00e0lies estan establerts escrivint l\u2019ordre <code>alias<\/code>. Per crear un \u00e0lies, dona un nom, seguit de = i despr\u00e9s l\u2019ordre a ser \u00e0lies entre cometes simples. No hi ha d\u2019haver espais al voltant de l\u2019operador <code>=<\/code>. Fes servir l\u2019ordre <code>type<\/code> nom per comprovar si aquest nom ja est\u00e0 sent utilitzat per una altra ordre. A continuaci\u00f3, alguns exemples:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ type p<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">bash: type: p: not found<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\"> $ alias p='pwd'<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ p<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home\/student\/HIB<\/pre>\n<p>En aquest exemple s\u2019ha habilitat la lletra <em>p<\/em> a l\u2019ordre <code>pwd<\/code>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ alias pl='pwd ; ls \u2013CF'<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ alias rm='rm -i'<\/pre>\n<p>En el primer exemple, les lletres <code>pl<\/code> s\u2019assignen per executar l\u2019ordre <code>pwd<\/code> i, a continuaci\u00f3, s\u2019executa l\u2019ordre <code>ls -CF<\/code> amb el que primer s\u2019imprimeix el directori de treball actual i llista el seu contingut en forma de columna. El segon exemple executa l\u2019ordre <code>rm<\/code> amb l\u2019opci\u00f3 <code>-i<\/code> cada vegada que escrius <code>rm<\/code> (aquest \u00e9s un \u00e0lies que sovint s\u2019estableix autom\u00e0ticament per a l\u2019usuari <em>root<\/em>. En lloc de simplement eliminar arxius, se\u2019t demanar\u00e0 confirmaci\u00f3 per a cada eliminaci\u00f3 individual d\u2019arxiu. Aix\u00f2 evita que eliminin autom\u00e0ticament tots els arxius d\u2019un directori en escriure accidentalment alguna cosa com<code> rm *<\/code>.)<\/p>\n<p>Si vols eliminar un \u00e0lies, escriu <code>unalias<\/code>, lletres que defineixen l\u2019\u00e0lies (recorda que, si l\u2019\u00e0lies est\u00e0 configurat en un arxiu de configuraci\u00f3, s\u2019establir\u00e0 de nou quan obris una altra <em>shell<\/em>).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ unalias p pl<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ . .bashrc<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ type p pl<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">bash: type: p: not found\r\n\r\nbash: type: pl: not found<\/pre>\n<p>Si desitges guardar una llista personal d\u2019\u00e0lies de forma permanent, pots escriure\u2019ls a l\u2019arxiu $HOME\/.bash_aliases, que \u00e9s un dels arxius de configuraci\u00f3 de l\u2019entorn que els usuaris avan\u00e7ats de Gnu\/Linux guarden en el seu directori $HOME (\/home\/student).<\/p>\n<p>Cada vegada que inici\u00efs la teva m\u00e0quina o estableixis una sessi\u00f3 remota, l\u2019arxiu es llegir\u00e0 en mem\u00f2ria, cosa que permetr\u00e0 que els \u00e0lies s\u2019integrin a l\u2019entorn.<\/p>\n<p>L\u2019arxiu $HOME\/.bash_aliases \u00e9s utilitzat pels arxius de configuraci\u00f3 $HOME\/.bashrc a la m\u00e0quina local, i $HOME\/.bash_profile quan s\u2019estableix una sessi\u00f3 remota a trav\u00e9s de SSH. En la secci\u00f3 d\u2019administraci\u00f3 b\u00e0sica d\u2019un sistema Gnu\/Linux, aprofundirem en l\u2019\u00fas d\u2019aquests arxius (apartat 1.16).<\/p>\n<p>Com a exercici, et suggereixo que busquis i llegeixis aquests arxius. Et comunico que necessites utilitzar l\u2019ordre <em>ls -a<\/em> per veure\u2019ls, ja que el nom d\u2019arxiu est\u00e0 precedit per un punt per ocultar-los d\u2019una crida de <em>ls<\/em> est\u00e0ndard.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durant aquest m\u00f2dul, hem observat que les ordres del terminal compten amb un ampli nombre d\u2019opcions que permeten m\u00faltiples combinacions i \u00e9s comprensible que cada usuari habitualment utilitzi nom\u00e9s un petit conjunt d\u2019aquestes possibilitats de configuraci\u00f3. Donat aquesta particularitat, l\u2019int\u00e8rpret d\u2019ordres permet definir noves ordres basades en determinades combinacions d\u2019ordres i opcions que l\u2019usuari requereix [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/744"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/comments?post=744"}],"version-history":[{"count":7,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/744\/revisions"}],"predecessor-version":[{"id":1259,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/744\/revisions\/1259"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/media?parent=744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}