======================================= Intèrpret d'ordres del sistema operatiu ======================================= - Entre els `intèrprets d'ordres dels sistemes operatius tipus Unix `__ usarem bash_. - La funció de l'intèrpret d'ordres és executar programes. - L'execució d'un programa es fa de manera síncrona (en *primer pla*), és a dir, l'intèrpret arrenca l'execució del programa i espera fins que acabi abans d'acceptar noves ordres. - És possible executar programes asíncronament (en *segon pla*) si s'indica amb el símbol ``&`` al final de l'ordre. - Les ordres s'escriuen en una línia amb l'estructura següent: .. code-block:: bash nom_del_programa argument1 argument2 ... - Els arguments d'una ordre poden ser noms de fitxers, noms de directoris o opcions del programa. Normalment les opcions del programa s'indiquen amb el símbol ``-``. - Els programes, el noms de fitxers i directoris són relatius al `directori de treball`_ de l'intèrpret d'ordres. Ordres per a la gestió de fitxers i directoris ---------------------------------------------- .. |nbsp| unicode:: 0xA0 :trim: - Les ordres que més usarem són: ================= ================================================================================================================= pwd_ Mostra el directori de treball ls_ Llista els fitxers i directoris del directori de treball cd_ |nbsp| [DIR] Canvia el directori de treball al directori DIR. Si s'omet DIR, canvia al `directori d'inici de l'usuari`_ mkdir_ |nbsp| DIR Crea el directori DIR ================= ================================================================================================================= - Poden resultar útils cat_, rm_ i rmdir_. Ordres per a la gestió de processos ----------------------------------- - Un *procés* és un programa en execució. - Les combinacions de tecles següents afecten l'estat del procés que s'executa en primer pla: ================= ================================================================================================================= Ctlr C Avorta l'execució Ctrl Z Atura temporalment l'execució. Es pot reprendre amb l'ordre ``fg``. Es pot posar en segon pla amb ``bg`` Ctrl D Final de fitxer. Normalment fa que els programes interactius acabin. ================= ================================================================================================================= - Les ordres més freqüents per a la `gestió de processos`_ són: ================= ================================================================================================================= jobs Llista els processos en segon pla fg |nbsp| [JOB] Posa en primer pla procés JOB. Si s'omet JOB, posa en primer pla el darrer procés executat en segon pla bg |nbsp| [JOB] Posa en segon pla el procés aturat JOB. Si s'omet JOB, posa en segon pla el darrer procés aturat kill |nbsp| JOB Avorta l'execució del procés JOB ================= ================================================================================================================= JOB en la taula anterior és el símbol ``%`` seguit del número de procés llistat per ``jobs``. Per exemple, ``%1`` o ``%3``. .. _bash: https://en.wikipedia.org/wiki/Bash_(Unix_shell) .. _directori de treball: https://en.wikipedia.org/wiki/Working_directory .. _directori d'inici de l'usuari: https://en.wikipedia.org/wiki/Home_directory .. _pwd: https://en.wikipedia.org/wiki/Pwd .. _ls: https://en.wikipedia.org/wiki/Ls .. _cd: https://en.wikipedia.org/wiki/Cd_(command) .. _mkdir: https://en.wikipedia.org/wiki/Mkdir .. _cat: https://en.wikipedia.org/wiki/Cat_(Unix) .. _rm: https://en.wikipedia.org/wiki/Rm_(Unix) .. _rmdir: https://en.wikipedia.org/wiki/Rmdir .. _gestió de processos: https://www.gnu.org/software/bash/manual/html_node/Job-Control-Builtins.html#Job-Control-Builtins