Aprender sobre a interface de linha de comando
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Explicar o que é a interface de linha de comando.
- Identificar os diferentes shells para cada sistema operacional (OS).
Introdução
Se trabalhar na ferramenta de linha de comando é novidade, você chegou ao emblema certo. Os desenvolvedores geralmente trabalham na ferramenta de linha de comando quando programam projetos como Componentes Web do Lightning. A interface baseada em texto oferece a capacidade de capacitar pacotes de desenvolvedores com seu projeto de maneira contínua. Neste módulo, nosso objetivo é desmistificar a ferramenta de linha de comando e mostrar alguns comandos que você pode usar hoje.
Vamos primeiro aprender o que é a ferramenta de linha de comando.
CLI (Interface de linha de comando)
Quando você trabalha dentro de um programa de software ou dentro de sua organização Salesforce, usa a interface gráfica do usuário (GUI). Uma GUI é uma interface, composta por telas, botões e um menu (ou dois). A GUI facilita a realização de tarefas básicas, como navegação e atualizações de banco de dados. Você pode ficar surpreso ao saber que usa uma GUI todos os dias!
A ferramenta de linha de comando é uma interface baseada em texto. Em vez de botões ou várias telas, você escreve comandos na ferramenta de linha de comando, que permite interagir diretamente com seu computador ou programa de software. Você deve estar se perguntando: se uma GUI é amigável, por que os desenvolvedores precisam da ferramenta de linha de comando?
Usos da linha de comando
Com a interface de linha de comando, você pode realizar ações complexas rapidamente. A interface de linha de comando também é personalizável com plug-ins e pacotes, o que dá flexibilidade para personalizar ferramentas de espaço de trabalho de desenvolvimento. Com a ferramenta de linha de comando, você executa scripts, cria diretórios e interage com ferramentas como o Git, onde pode criar e trabalhar em projetos de desenvolvimento voltados para a origem ou integrações contínuas.
Onde fica a ferramenta de linha de comando?
O sistema operacional (OS) em que você trabalha determina onde a ferramenta de linha de comando está localizada. Seu sistema operacional tem uma ferramenta de linha de comando incluída na máquina. Vamos encontrar a ferramenta na sua máquina.
macOS/Linux
A principal ferramenta de linha de comando para macOs e Linux é o Terminal. Para trabalhar com a ferramenta de linha de comando, abra o aplicativo Terminal.
- Abra o Finder.
- No campo de pesquisa, digite
Terminal
ou clique no ícone do terminal para abrir o aplicativo.
Windows
A principal ferramenta de linha de comando do Windows é o Prompt de comando. Para trabalhar com a ferramenta de linha de comando, abra o aplicativo Prompt de comando.
- Clique em Start (Iniciar), digite
command
oucmd
no campo de pesquisa e pressione Enter. - Clique no atalho Prompt de comando para abrir a ferramenta.
Você também pode usar a janela do terminal por meio de uma ferramenta de edição de código.
Janela de terminal do editor de código
Os editores de código, como Atom ou Visual Studio Code (VS Code), têm janelas de terminais incorporadas. Recomendamos usar a janela de terminal do Visual Studio Code (VS Code) para executar comandos e trabalhar com a Salesforce CLI. A janela de terminal embutido oferece a capacidade de codificar seu projeto e ter a janela do terminal prontamente disponível. Com uma janela de terminal de editor de código, como o VS Code, você pode instalar pacotes que dão aos seus comandos superpoderes (como Extensões do Salesforce no VS Code).
O que é um shell?
A janela de linha de comando não é apenas uma interface de linha de comando simples onde você digita texto. Por trás da janela há um intérprete de linha de comando, ou shell, processando os comandos que você executa.
Um shell é um programa que interpreta e executa os comandos inseridos na interface de linha de comando. Ajuda saber qual shell você está usando, para saber que comandos inserir e qual sintaxe de script seguir. Para este emblema, focamos nos shells padrão de macOS e Windows.
Diferentes tipos de shell
Existem muitos tipos de shell que oferecem diferentes características e funcionalidades. O shell mais comum para Windows é o PowerShell. O shell mais comum para macOS é Zsh ou z shell. O Zshell é um shell Unix que estende a funcionalidade do shell Bourne (também conhecido como shell BASH) com aprimoramentos. Então vamos aprender mais sobre o shell BASH.
BASH é um acrônimo que significa bourne-again shell (bash). Um trocadilho inteligente com o nome do shell anterior, o shell Bourne (sh). Como o antecessor, o BASH segue a linguagem e a sintaxe chamada linguagem de comando shell, conforme definido pelo POSIX. O BASH vem com muitos recursos e funcionalidades. O Z shell estende a funcionalidade do BASH. A maioria das ferramentas de desenvolvedor, como npm, integram-se ao z shell perfeitamente. É por isso que o BASH (e, agora, o z shell) são os shells mais usados em tutoriais de desenvolvedor. Existe também o CSH (C Shell), um shell Unix, tem uma sintaxe de programação semelhante a C com aritmética incorporada e também pode executar comandos de um arquivo de texto.
Cada shell tem sua própria sintaxe e capacidades que permitem que eles executem uma variedade de tarefas diferentes. Se não tiver ZSH, com um pouco de pesquisa você pode instalar esses shells em seu computador local. Por enquanto, vamos focar no PowerShell para Windows e no ZSH para macOS e Linux.
Saiba como o PowerShell e o ZSH diferem
Há uma diferença notável entre o PowerShell (Windows) e o ZSH (macOS e Linux). Além da diferença na forma como os comandos são escritos para cada sistema operacional, as características e saída de cada shell também variam. Mais especificamente, o ZSH trata as saídas como sequências de caracteres, como escrever em arquivos .txt. Já o PowerShell trata a saída como objetos.
Quando a saída é uma sequência de caracteres, muitas vezes é mais fácil para o usuário transferir informações por meio de programas. Essa saída variável torna-se especialmente importante ao escrever e executar scripts ou ao trabalhar com APIs, uma vez que essas são tipicamente em .txt ou em formato que dá suporte à sequência de caracteres.
Os comandos ao longo deste módulo são escritos para cada sistema operacional usando os shells padrão identificados acima. Em seguida, vamos analisar a estrutura de comando e praticar a execução de comandos
Recursos