Você está na página 1de 15

Sistemas Operativos

IDE e Scripting

1 Instalar um IDE
Um IDE, ou Ambiente de Desenvolvimento Integrado (Integrated Development Environment),
permite aos programadores de software consolidar os vários aspetos da criação de um programa
de computador.
Os IDEs aumentam a produtividade do programador ao combinar as tarefas comuns de
desenvolvimento de software num único programa: edição de código-fonte, compilação de
executáveis e depuração.
Vamos usar o IDE Visual Studio Code.
Para o instalar no Linux Ubuntu podemos instalar fazendo o seguinte.
→ usar o Ubuntu Software ou o “Snap” e procurar vscode e carregar no botão de instalar

Esta abordagem é não recomendada porque:


- Não instala a versão mais atualizada do vscode
- Processo de instalação não é aplicável em outras distribuições de Linux.

Entao o que fazer???

Normalmente o utilizador vê se forçado procurar na internet a solução de instalação, neste caso


seguimos este link:
https://code.visualstudio.com/docs/setup/linux
Alternativamente podemos seguir o seguinte link:
https://itslinuxfoss.com/how-to-install-visual-studio-code-on-ubuntu-22-04/

Em baixo explicamos com mais detalhe o que aluno fez ao seguir as instruções, e no fim da secção
tem instruções de usar o “Snap” caso não tenha sucesso de instalação.

O Linux por defeito vem com o mínimo instalado (o Windows e exatamente ao contrário esta é das
maiores diferenças entre estes dois sistemas operativos), assim quando se instala um programa e
necessário instalar (normalmente manualmente) todos os seus subprogramas e dependências.
Por exemplo, vscode requer que instalemos:
GPG - GNU Privacy Guard é um software de criptografia gratuito e de código aberto que fornece
privacidade criptográfica e autenticação para comunicação de dados. É frequentemente usado para

SO-2022/2023-João Pavia e Daniel Silveira 1


Sistemas Operativos

IDE e Scripting

segurança de emails, ficheiros e pacotes de software. No contexto do VSCode no Linux, o GPG é


normalmente necessário quando pretende instalar extensões ou pacotes de uma fonte que assina
os seus pacotes com chaves GPG. Esta é uma medida de segurança para garantir a integridade e
autenticidade do software que está a instalar.
apt-transport-https – Permite receber automaticamente atualizações garantindo a segurança e a
integridade dos pacotes, usando repositórios que usam protocolo HTTPS, que é criptografado.

Caso o aluno tenha dificuldade em seguir as instruções, em baixo damos as instruções de usare o
“Snap”.
Para instalar o snap executar o comando (não necessário no ubuntu)
$ sudo apt-get update
$ sudo apt-get install snapd

Posteriormente a instalação do vscode acontece executando o seguinte comando


$ sudo snap install code --classic

SO-2022/2023-João Pavia e Daniel Silveira 2


Sistemas Operativos

IDE e Scripting

2 Executar o IDE VSCode


Para lançar o IDE basta escrever o comando “code”. Em baixo temos a janela inicial do vscode.

O VSCode suporta uma variedade de linguagens de programação, e o aluno deve, portanto, instalar
as linguagens que lhe interessam, no nosso caso o C/C++, pressionando o botão "Instalar" da
extensão correspondente.

SO-2022/2023-João Pavia e Daniel Silveira 3


Sistemas Operativos

IDE e Scripting

Como vamos fazer scripts na linguagem bash, instalamos tambem o Bash Debug

SO-2022/2023-João Pavia e Daniel Silveira 4


Sistemas Operativos

IDE e Scripting

3 Scripting
3.1 O que é um script?

Os scripts são linguagens de programação que não necessitam de um interpretador. Isso significa
que, ao contrário das outras linguagens que aprenderam até agora, não requerem um compilador
nem a criação de um executável.
Um script é executado simplesmente chamando o ficheiro onde o programa foi escrito. Na aula
anterior, fizemos um script básico, mas os scripts possuem vários comandos e podem ser bastante
poderosos.
Existem várias linguagens de script e os respetivos interpretadores. No nosso caso, iremos utilizar
o bash.
Para consulta no seguinte link temos todos comando bash:
https://devhints.io/bash

3.2 Shebang
A primeira linha do script, informa o Sistema Operativo como executar o script. Ele na realidade
aponta para o executável que interpreta e executa o script.
Os comentários num script começam #.

SO-2022/2023-João Pavia e Daniel Silveira 5


Sistemas Operativos

IDE e Scripting

O shebang começa com um #, shebang e um comentário.


Em baixo temos exemplo de linhas de shebang, e logo vários interpretadores de scripts que
poderiam usar.
#!/bin/sh – Executa script usando Bourne shell, ou compativel com interpretador na diretoria /bin

#!/bin/bash – Executa script usando Bash shell

#!/usr/bin/pwsh – Executa script usando PowerShell

#!/usr/bin/env python3 – Executa script usando Python interpreter, usando env o programa a
localização do python.

3.3 Ler parâmetros de script

Shell scripts usa variáveis “magicas" para interpretar parâmetros:


Variável Descrição
$0 O nome do script
$1 O primeiro argumento enviado para o script
$2 O segundo argumento enviado para o script
$3 O terceiro argumento... e assim por diante
$# O número de argumentos fornecidos
$@ Uma lista de todos os argumentos fornecidos

3.4 Exercícios

De modo entender melhor estas variáveis e alguns comands de scripts faremos o seguinte exemplo.
Este script vai procurar um ficheiro numa pasta.
Recebe com input
- palavra a procurar
- caminho da pasta

#!/bin/bash

#Verifica se script tem o argumento


#Sera que falta um if?

SO-2022/2023-João Pavia e Daniel Silveira 6


Sistemas Operativos

IDE e Scripting

if [ $# -eq 0 ];
then
echo "$0: Faltam argumentos"
exit 1
#Verifica se script tem demasiados argumentos
elif [ $# -gt 2 ];
then
echo "$0: Demasiados argumentos: $@"
exit 1
#Argumentos
else
echo "Arguments"
echo "==========================="
echo "Numero de arguments.: $#"
echo "Lista de argumentos...: $@"
echo "Arg #1..............: $1"
echo "Arg #2..............: $2"
echo "==========================="
fi

echo "Resultado da procura"


ls -al $2 | grep -n $1

No VSCode nos lidamos com a criação dum ficheiro carregando no botão , ai selecionamos
em que pasta queremos trabalhar carregando no botão “Open Folder”.

SO-2022/2023-João Pavia e Daniel Silveira 7


Sistemas Operativos

IDE e Scripting

Selecionamos uma pasta, neste caso foi usada a pasta já criada de “Documents”.

Se aparecer a seguinte janela, dizer sim que confiam nos autores, por vocês são os autores .

SO-2022/2023-João Pavia e Daniel Silveira 8


Sistemas Operativos

IDE e Scripting

Para criar o ficheiro ir ao Menu File→New File… e aparece o seguinte

SO-2022/2023-João Pavia e Daniel Silveira 9


Sistemas Operativos

IDE e Scripting

Vamos dar o nome script.bash

E escrevemo os script…

3.5 Exemplo usando powerShell do Windows

SO-2022/2023-João Pavia e Daniel Silveira 10


Sistemas Operativos

IDE e Scripting

param(

[Parameter()]

[String]$procura,

[String]$caminho

Write-Output “Argumento 1 - $message@

Write-Output "Argument 2 - $caminho"

dir $caminho | Select-String -pattern $procura

4 Criar um script no VSCode e executar

Primeiro escrevam “code” na linha de comando para lançar a aplicação.


Vamos no terminal para a pasta onde ta o script, fazendo as instruções em baixo.

SO-2022/2023-João Pavia e Daniel Silveira 11


Sistemas Operativos

IDE e Scripting

Existe duas maneira para executar o scripts, a primeira e invocando o comando “bash” como
mostrado em baixo

SO-2022/2023-João Pavia e Daniel Silveira 12


Sistemas Operativos

IDE e Scripting

A segunda é alterarmos a propriedades do ficheiro tornado ele um executável. Isso e feito com o
comando “chmod”.
Em baixo é exemplificado a segunda maneira.

SO-2022/2023-João Pavia e Daniel Silveira 13


Sistemas Operativos

IDE e Scripting

Como repararam faltam argumento, se fizeram o download do eclipse para a pasta “Downloads”, o
exemplo em baixo mostra o script encontrar o ficheiro com nome “eclipse” na pasta “Downloads”

SO-2022/2023-João Pavia e Daniel Silveira 14


Sistemas Operativos

IDE e Scripting

A check-box allows to enable the auto-save. The preferences page is accessible from Window >
Preferences > General > Editors > Auto-save.

SO-2022/2023-João Pavia e Daniel Silveira 15

Você também pode gostar