bash
Quais são as competências técnicas que devo saber no fim deste trabalho prático?
Identicar o stdin, stdout e stderr da bash ("Bourne Again SHell")
Identicar as opções, argumentos e caracteres especiais da bash (_; ?; [])
Utilizar o redireccionamento de stdin (;>>), stderr (> &; 2 >)
Utilizar o redireccionamento através de pipes (|) e comandos (tee)
Objectivos
No final deste trabalho deverá ser capaz de [1] [2]:
Identificar o stdin, stdout e stderr da bash ("Bourne Again SHell")
Identificar as opções, argumentos e caracteres especiais da bash (_; ?; [])
Utilizar o redireccionamento de stdin (;>>), stderr (> &; 2 >)
Utilizar o redireccionamento através de pipes (j) e comandos (tee)
Aqui apresento a resolução dos exercícios propostos: Q1: Na sua área de trabalho dentro da directoria "PL"(Práticas Laboratoriais) já existente, crie uma nova directoria "trab2", onde passará a trabalhar ao longo de todo este trabalho prático (comandos: pwd, mkdir, cd e clear). Neste momento deverá ter a seguinte "prompt": username@machine_name:~/PL/trab2$
patricia@ubuntuPatricia:~/PL/trab2$
Q2: Liste os ficheiros da directoria "/dev" que começam por "a" (Comando: ls -l, utilizando o caracter especial * - "wildcard").
patricia@ubuntuPatricia:~/PL/trab2$
Q3: Liste os cheiros da directoria "/etc" que acabam em "conf" (Comando: idem).
patricia@ubuntuPatricia:~/PL/trab2$ ls –l /etc/*conf ls -l
Q4: Liste todos os devices "tty10" a "tty19".
patricia@ubuntuPatricia:~/PL/trab2$ ls –l /dev/tty1?
Q5: Liste todos os devices de "tty15" a "tty24".
patricia@ubuntuPatricia:~/PL/trab2$ ls -l /dev/tty1[5,6,7,8,9] ls -l /dev/tty2[0,1,2,3,4]
Q6: Liste os serviços existentes no computador ("/etc/services") por ordem alfabética e guarde o resultado no ficheiro "services" (Comando: sort).
patricia@ubuntuPatricia:~/PL/trab2$ cat /etc/services | sort >services
Q7: Repita o exercício anterior guardando apenas as linhas não repetidas no ficheiro