1. Introducció als entorns de treball UNIX

1.7. El terminal com a eina de treball

1.7.3. Entenent la sintaxi de les ordres

La majoria de les ordres tenen una o més opcions que podeu agregar per canviar el seu comportament. Les opcions solen consistir en una sola lletra, precedida per un guió. Tanmateix, podeu agrupar opcions d’una sola lletra juntes o precedir cadascuna d’elles amb un guió per usar més d’una opció alhora. Per exemple, els següents dos usos d’opcions per a l’ordre ls són equivalents:

$ ls -l -a -t
$ ls -lat

En tots dos casos, s’executa l’ordre ls amb les opcions -l (llistat llarg), -a (mostrar arxius ocults amb punts), i -t (llistar per temps). Algunes ordres inclouen opcions que estan representades per una paraula completa. Per indicar-li a una ordre que faci servir una paraula completa com a opció, generalment cal precedir-la amb dos guions (--). Per exemple, per utilitzar l’opció d’ajuda, en moltes ordres afegeixes --help en la línia d’ordres. Sense els dos guions, les lletres h, e, l i p serien interpretades com a opcions separades.

Moltes ordres també accepten arguments després que certes opcions siguin ingressades o al final de tota la línia d’ordres. Un argument és una peça extra d’informació, com un nom d’arxiu, directori, nom d’usuari, dispositiu o un altre element que indica a l’ordre sobre què actuar.

Per exemple, cat /etc/passwd mostra el contingut de l’arxiu /etc/passwd a la teva pantalla. En aquest cas, /etc/passwd és l’argument. En general, podeu tenir tants arguments com desitgeu en la línia d’ordre, limitats només pel nombre total de caràcters permesos en una línia d’ordre. Aquí hi ha l’exemple d’una opció amb tres lletres que és seguida per un argument:

$ cat /etc/passwd
$ tar -cvf copiaseguridad.tar /home/student

En l’exemple de tar mostrat anteriorment, les opcions diuen que s’ha de crear (c) un arxiu (f) anomenat copieseguretat.tar que inclogui tot el contingut del directori /home/student i els seus subdirectoris, i que mostri missatges detallats mentre es crea la còpia de seguretat (v). Atès que copiaseguretat.tar és un argument de l’opció f, copiesseguretat.tar ha de seguir immediatament l’opció.

Aquí hi ha algunes ordres que podeu provar. Observeu com es comporten de manera diferent amb diferents opcions:

$ uname
Linux
$ uname -a
Linux ubuntuM0151 4.4.0-138-generic #164-Ubuntu SMP Wed Oct 3 15:02:00 UTC 2018 i686 i686 i686 GNU/Linux

L’ordre uname mostra el tipus de sistema que estàs executant (Linux). Quan agregueu -a, també podeu veure el nom de host i la versió del kernel.

$ date
Wed 19 Apr 15:44:23 CEST 2023
$ date +'%d/%m/%y'
19/04/23
$ date +'%A, %B %d, %Y'
Wednesday, April 19, 2023

L’ordre date té alguns tipus especials d’opcions. Per ell mateix, date imprimeix simplement el dia, la data i l’hora actuals com es mostra en la primera ordre. Però l’ordre date admet l’opció especial + de format, que et permet mostrar la data en diferents formats. Escriviu date --help per veure els diferents indicadors de format que podeu fer servir.