GNU/Linux >> Tutoriales Linux >  >> Linux

Mascota:un simple administrador de fragmentos de línea de comandos

No podemos recordar todos los comandos, ¿verdad? Sí. Excepto los comandos de uso frecuente, es casi imposible recordar algunos comandos largos que rara vez usamos. Es por eso que necesitamos algunas herramientas externas para ayudarnos a encontrar los comandos cuando los necesitamos. En el pasado, revisamos dos utilidades útiles llamadas "Bashpast" y "Mantener" . Usando Bashpast, podemos marcar fácilmente los comandos de Linux para una invocación repetida más fácil. Y, la utilidad Keep se puede usar para mantener algunos comandos importantes y largos en su Terminal, para que pueda usarlos a pedido. Hoy vamos a ver otra herramienta más de la serie para ayudarte a recordar comandos. Saluda a "Mascota" , un sencillo administrador de fragmentos de línea de comandos escrito en Ir idioma.

Usando Mascota, puedes;

  • Registre/añada sus fragmentos de comandos importantes, largos y complejos,
  • Busque los fragmentos de comandos guardados de forma interactiva,
  • Ejecute fragmentos directamente sin tener que escribir una y otra vez,
  • Edite fácilmente los fragmentos de comandos guardados,
  • Sincronizar los fragmentos a través de Gist,
  • Usar variables en fragmentos,
  • Y más por venir.

Instalación de Pet Command-line Snippet Manager

Ya que está escrito en Ir idioma, asegúrese de haber instalado Go en su sistema.

  • Cómo instalar Go Language en Linux

Después de instalar el lenguaje Go, obtenga los archivos binarios más recientes de la página de lanzamientos .

$ wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_amd64.zip

Para 32 bits:

$ wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_386.zip

Extraiga el archivo descargado:

$ unzip pet_0.2.4_linux_amd64.zip

32 bits:

$ unzip pet_0.2.4_linux_386.zip

Copie el archivo binario mascota en su RUTA (es decir, /usr/local/bin o similares).

$ sudo cp pet /usr/local/bin/

Finalmente, hazlo ejecutable:

$ sudo chmod +x /usr/local/bin/pet

Si está utilizando sistemas basados ​​en Arch, puede instalarlo desde AUR utilizando cualquier herramienta auxiliar de AUR, por ejemplo Yay .

$ yay -S pet-git

Además, debe instalar fzf o peco herramientas para habilitar la búsqueda interactiva. Consulte los enlaces oficiales de GitHub para saber cómo instalar estas herramientas.

Uso

Ejecute 'mascota' sin ningún argumento para ver la lista de comandos disponibles y opciones generales.

$ pet
pet - Simple command-line snippet manager.

Usage:
 pet [command]

Available Commands:
 configure Edit config file
 edit Edit snippet file
 exec Run the selected commands
 help Help about any command
 list Show all snippets
 new Create a new snippet
 search Search snippets
 sync Sync snippets
 version Print the version number

Flags:
 --config string config file (default is $HOME/.config/pet/config.toml)
 --debug debug mode
 -h, --help help for pet

Use "pet [command] --help" for more information about a command.

Para ver la sección de ayuda de un comando específico, ejecute:

$ pet [command] --help

Configurar mascota

Simplemente funciona bien con los valores predeterminados. Sin embargo, puede cambiar el directorio predeterminado para guardar fragmentos, elegir el selector (fzf o peco) para usar, el editor de texto predeterminado para editar fragmentos, agregar detalles de identificación GIST, etc.

Para configurar Pet, ejecuta:

$ pet configure

Este comando abrirá la configuración predeterminada en el editor de texto predeterminado (por ejemplo, vim en mi caso). Cambie/edite los valores según sus requisitos.

[General]
 snippetfile = "/home/sk/.config/pet/snippet.toml"
 editor = "vim"
 column = 40
 selectcmd = "fzf"

[Gist]
 file_name = "pet-snippet.toml"
 access_token = ""
 gist_id = ""
 public = false
~

Creación de fragmentos

Para crear un nuevo fragmento, ejecute:

$ pet new

Agregue el comando y la descripción y presione ENTER para guardarlo.

Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'
Description> Remove numbers from output.

Este es un comando simple para eliminar todos los números de la salida del comando echo. Puedes recordarlo fácilmente. Pero, si rara vez lo usa, es posible que lo olvide por completo después de unos días. Por supuesto que podemos buscar en el historial usando "CTRL+r", pero "Mascota" es mucho más fácil. Pet también puede ayudarlo a agregar cualquier número de entradas.

Otra característica interesante de Pet es que podemos agregar fácilmente el comando anterior. Para hacerlo, agregue las siguientes líneas en su .bashrc o .zshrc archivo.

function prev() {
  PREV=$(fc -lrn | head -n 1)
  sh -c "pet new `printf %q "$PREV"`"
}

Ejecute el siguiente comando para que surtan efecto los cambios guardados.

$ source .bashrc

O,

$ source .zshrc

Ahora, ejecute cualquier comando, por ejemplo:

$ cat Documents/ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"

Para agregar el comando anterior, no tiene que usar el comando "mascota nueva". solo haz:

$ prev

Agregue la descripción al fragmento de código y presione ENTER para guardar.

Fragmentos de lista

Para ver los fragmentos guardados, ejecute:

$ pet list

Editar fragmentos

Si desea editar la descripción o el comando de un fragmento, ejecute:

$ pet edit

Esto abrirá todos los fragmentos guardados en su editor de texto predeterminado. Puede editar o cambiar los fragmentos como desee.

[[snippets]]
 description = "Remove numbers from output."
 command = "echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'"
 output = ""

[[snippets]]
 description = "Alphabetically sort one line of text"
 command = "\t prev"
 output = ""

Usar etiquetas en fragmentos

Para usar etiquetas en un fragmento, use -t marca como a continuación.

$ pet new -t
Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9
Description> Remove numbers from output.
Tag> tr command examples

Ejecutar fragmentos

Para ejecutar un fragmento guardado, ejecute:

$ pet exec

Elija el fragmento que desea ejecutar de la lista y presione ENTER para ejecutarlo.

Recuerde que necesita instalar fzf o peco para usar esta función.

Fragmentos de búsqueda

Si tiene muchos fragmentos guardados, puede buscarlos fácilmente usando una cadena o palabra clave como se muestra a continuación.

$ pet search

Introduzca el término de búsqueda o la palabra clave para limitar los resultados de búsqueda.

Sincronizar fragmentos

Primero, necesita obtener el token de acceso. Vaya a este enlace https://github.com/settings/tokens/new y cree un token de acceso (solo necesita el alcance "básico").

Configurar Mascota usando el comando:

$ pet configure

Establezca ese token en access_token en [Gist] campo.

Después de la configuración, puede cargar fragmentos en Gist como se muestra a continuación.

$ pet sync -u
Gist ID: 2dfeeeg5f17e1170bf0c5612fb31a869
Upload success

También puede descargar fragmentos en otra PC. Para hacerlo, edite el archivo de configuración y configure Gist ID a gist_id en [Gist] .

Luego, descargue los fragmentos usando el comando:

$ pet sync
Download success

Para obtener más detalles, consulte la sección de ayuda:

$ pet -h

O,

$ pet [command] -h

Como puede ver, ¡el uso de mascotas es bastante simple y fácil de usar! Si tiene dificultades para recordar comandos extensos, la utilidad Mascota definitivamente puede ser útil.

Lectura sugerida:

  • Aplique etiquetas a los comandos de Linux para recuperarlos fácilmente del historial
  • Recuperar fácilmente comandos de Linux olvidados usando Apropos

Linux
  1. Patool:un administrador de archivos de archivo de línea de comandos portátil

  2. Titan:un administrador de contraseñas de línea de comandos para Linux

  3. ¿Calculadora de línea de comandos simple?

  4. ¿Comando simple de Linux que me dirá qué es el administrador de pantalla?

  5. 25 ejemplos simples del comando de búsqueda de Linux

Una forma sencilla de entender el comando IOStat

50 comandos de corte de Linux simples y útiles en Unix con ejemplos

50 ejemplos simples y útiles del comando Buscar en Linux

40 Comando lsof simple y efectivo en el sistema Linux

9 formas simples de usar menos comandos en Linux de manera efectiva

Cómo usar el comando superior como administrador de tareas en Linux