Aprenda sobre la interfaz de la línea de comandos
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Explicar qué es la interfaz de la línea de comandos.
- Identificar los diferentes shells para cada sistema operativo.
Introducción
Si usted es nuevo en el trabajo en la herramienta de la línea de comandos, ha llegado a la insignia correcta. Los desarrolladores suelen trabajar en la herramienta de la línea de comandos cuando codifican proyectos como componentes Web Lightning. La interfaz basada en texto le brinda la capacidad de activar paquetes de desarrollador con su proyecto sin problemas. En este módulo, nos proponemos desmitificar la herramienta de la línea de comandos y ofrecerle algunos comandos que puede usar hoy.
Primero, aprendamos qué es la herramienta de la línea de comandos.
Command-Line Interface (CLI)
Cuando trabaja con un programa de software o en su organización de Salesforce, utiliza la interfaz de usuario gráfica (GUI). Una GUI es una interfaz compuesta por pantallas, botones y un menú (o dos). La GUI facilita la realización de tareas básicas, como la navegación y las actualizaciones de las bases de datos. Quizá le sorprenda saber que usa una GUI todos los días.
La herramienta de la línea de comandos es una interfaz basada en texto. En lugar de botones o varias pantallas, usted escribe comandos en la herramienta de la línea de comandos, que le permite interactuar con su computadora o programa de software directamente. Puede que se pregunte: si una GUI es sencilla, ¿por qué los desarrolladores necesitan la herramienta de la línea de comandos?
Usos de la línea de comandos
Con la interfaz de la línea de comandos, puede realizar acciones complejas rápidamente. La interfaz de la línea de comandos también puede personalizarse con complementos y paquetes, lo que le ofrece flexibilidad para personalizar sus herramientas de espacio de trabajo de desarrollo. Con la herramienta de la línea de comandos, puede ejecutar secuencias, crear directorios e interactuar con herramientas como Git para crear y trabajar en proyectos de desarrollo dirigidos por código fuente o integraciones continuas (CI).
¿Dónde se encuentra la herramienta de la línea de comandos?
El sistema operativo en el que trabaja determina la ubicación de la herramienta de la línea de comandos. Su sistema operativo tiene una herramienta de línea de comandos incluida en el equipo. Busquemos la herramienta en su equipo.
macOS/Linux
La herramienta de línea de comandos principal para macOs y Linux es Terminal. Para trabajar con la herramienta de línea de comandos, abra la aplicación Terminal.
- Abra Finder.
- En el cuadro de búsqueda, escriba
Terminal
, o bien haga clic en el icono de terminal en la aplicación.
Windows
La herramienta de línea de comandos principal para Windows es el Símbolo del sistema. Para trabajar con la herramienta de línea de comandos, abra la aplicación Símbolo del sistema.
- Haga clic en Start (Iniciar), escriba
command
(comando) ocmd
en el campo de búsqueda y presione Enter (Intro). - Haga clic en el acceso directo del Símbolo del sistema para abrir la herramienta.
También puede usar la ventana de terminal mediante una herramienta de modificación de código.
Modificación de código de la ventana de terminal
Los modificadores de código, como Atom o Visual Studio Code (VS Code), tienen ventanas de terminal integradas. Para ejecutar comandos y trabajar con la CLI de Salesforce, recomendamos utilizar la ventana de terminal de Visual Studio Code (VS Code). La ventana de terminal integrada le ofrece la posibilidad de codificar su proyecto y tener la ventana de terminal disponible de inmediato. Con una ventana de terminal de modificación de código, como VS Code, puede instalar paquetes que dan superpoderes a sus comandos (como Extensiones de Salesforce en VS Code).
¿Qué es un shell?
La ventana de la línea de comandos no es solo una simple interfaz de la línea de comandos en la que se escribe texto. Detrás de la ventana, hay un intérprete de la línea de comandos, o shell, que procesa los comandos que usted ejecuta.
Un shell es un programa que interpreta y ejecuta los comandos que se escriben en la interfaz de la línea de comandos. Para saber qué comandos escribir y qué sintaxis de secuencia seguir, resulta útil conocer que shell se está usando. Para esta insignia, nos centramos en los shells predeterminados para macOS y Windows.
Diferentes tipos de shells
Existen muchos tipos de shells que ofrecen diferentes funciones y funcionalidades. El shell más común para Windows es PowerShell. El shell más común para macOs es Zsh o shell z. El shell z es un shell de Unix que amplía la funcionalidad del shell Bourne (también conocido como shell BASH) con mejoras. Aprendamos más sobre el shell BASH.
BASH es un acrónimo de "bourne-again shell" (bash). Es un juego de palabras con el nombre del shell anterior: el shell Bourne. Como su predecesor, BASH sigue el lenguaje y la sintaxis denominados Lenguaje de comando Shell, definido por POSIX. BASH incluye muchas funciones y funcionalidades. El shell z amplia la funcionalidad de BASH. La mayoría de las herramientas de desarrollador, como npm, se integran con el shell z sin problemas. Este es el motivo por el que BASH (y, ahora, el shell z) son los shells más utilizados en tutoriales para desarrolladores. También hay un CSH (C Shell), un shell de Unix que tiene una sintaxis de programación similar a C con aritmética incorporada y puede ejecutar comandos desde un archivo de texto.
Cada shell tiene su propia sintaxis y capacidades que le permiten ejecutar diversas tareas. Si no tiene ZSH, puede buscarlos e instalarlos en su equipo local. Por ahora, centrémonos en PowerShell para Windows y ZSH para macOS y Linux.
Diferencias entre PowerShell y ZSH
Hay una diferencia notable entre PowerShell (Windows) y ZSH (macOS y Linux). Además de la diferencia en cómo están escritos los comandos para cada sistema operativo, también difieren las funciones y el resultado de cada shell. En particular, ZSH trata a los resultados como cadenas, como escribir a archivos .txt. Por su parte, Powershell trata a los resultados como objetos.
Cuando el resultado es una cadena, suele ser más fácil para el usuario transferir información de un programa a otro. Este resultado variable se torna especialmente importante cuando se escriben y ejecutan secuencias o cuando se trabaja con una API, dado que estas suelen estar en .txt o en un formato que admite cadenas.
Los comandos de este módulo están escritos para cada sistema operativo usando los shells predeterminados identificados más arriba. A continuación, analizaremos la estructura de comandos y practicaremos la ejecución de comandos.
Recursos