Trucos: crea y visualiza hojas de trucos en la línea de comandos

Todos los usuarios de Linux pueden admitir que a menudo olvidan los comandos de Linux o sus opciones. A menudo tenemos que consultar Google o Askubuntu y algunos otros lugares para recordarnos algunos comandos. Personalmente, no parece que tenga “# add-apt-repository” en mi cabeza. Si se enfrenta al mismo problema que enfrentan la mayoría de los usuarios de terminales, hay buenas noticias para usted. Ya no es necesario intentar consultar recursos externos para los comandos * nix. El hacer trampa le ayuda a crear y ver hojas de trucos interactivos en la línea de comandos. En este artículo profundizaremos en el comando de trucos y cómo crear y modificar hojas de trucos.

Instalación de trampas

El comando de trucos te permite crear y ver hojas de trucos interactivos directamente en la terminal. Evita que los usuarios y administradores se confundan al escribir comandos, especialmente para los administradores cuyos comandos requieren precaución adicional.

Cheat fue escrito en Python, por lo tanto, para usar el comando cheat, debes instalar sus dependencias.

# pip install cheat

Para instalar cheat manualmente desde la fuente, ingrese estos comandos:

# pip install docopt pygments appdirs
# git clone https://github.com/chrisallenlane/cheat.git
# cd cheat
# python setup.py install

Uso de trampas con ejemplos

Visualización de la hoja de referencia de un comando

Escribir trampa con un nombre de comando le muestra todas las opciones útiles que puede usar. En esto example, usaremos youtube-dl.

$ cheat youtube-dl

# To download a video in 720p MP4:
 youtube-dl -f 22 example.com/watch?v=id

# To download a video in 720p MP4 or WebM or FLV:
 youtube-dl -f 22/45/120

# To list all available formats of a video:
 youtube-dl -F example.com/watch?v=id

# To download a video to /$uploader/$date/$title.$ext:
 youtube-dl -o '%(uploader)s/%(date)s/%(title)s.%(ext)s' example.com/watch?v=id

# To download a video playlist starting from a certain video:
 youtube-dl --playlist-start 5 example.com/watch?v=id&list=listid

# To simulate a download with youtube-dl:
 youtube-dl -s example.com/watch?v=id

# For all video formats see
# https://en.wikipedia.org/wiki/YouTube#Quality_and_codecs

Visualización de hojas de trucos disponibles

Para ver todas las hojas de trucos disponibles, use el -l opción. Esto muestra los nombres del comando en la primera columna y la ruta del archivo fuente en la última columna.

$ cheat -l

Crear y editar hojas de cheets

Puede crear sus propias hojas de trucos o editar las existentes utilizando el -e opción. Las hojas de trucos se almacenan en el ~/.cheat/ directorio, y se nombran de acuerdo con sus respectivos nombres de comando, por ejemplo, la hoja de trucos tar reside en ~ / .cheat / tar. Intentaremos crear una hoja de referencia en este example.

Primero debemos agregar nuestro editor de hojas de referencia preferido antes de poder crear o editar una hoja de referencia. Editar ~/.bashrc usando cualquier editor de texto y agregue las siguientes líneas

export CHEAT_EDITOR=/usr/bin/gedit

Tenga en cuenta que puede utilizar cualquier editor de texto. En esto example, elegimos usar gedit. Cuando intentamos crear o editar una hoja de trucos, se abrirá el editor de trucos especificado.

$  cheat -e screenfetch
$  cat > ~/.cheat/screenfetch
This is a sample screenfetch cheatsheet

Ahora, intentemos ver nuestra hoja de referencia.

$ cheat screenfetch
 This is a sample screenfetch cheatsheet

Editamos cheatsheets usando el mismo -e cambiar.

Buscando hojas de trucos

Cheat tiene una función de búsqueda impresionante para los comandos que coinciden con la cadena que proporcionó. El -s opción es responsable de manejar la búsqueda. En esto example, Buscaré todos los comandos que contengan “editor”

$ cheat -s "editor"
 git:
 # To set your editor:
 git config --global core.editor emacs

hub:
 → (opens a text editor for your pull request message)

jrnl:
 # Add entry to default jrnl (from your configured text editor)
 "editor": "F:PowerpackSublimesublime_text.exe -w"
 "editor": "/usr/bin/sublime -w"

Configurando Cheat

Puede modificar los distintos trucos predeterminados. Edita el ~.bashrc archivo y agregue su configuración de trucos personalizada allí.

Configuración de un directorio de trucos predeterminado

Todas sus hojas de trucos personales se guardan en el ~/.cheat directorio de forma predeterminada, pero puede especificar una ruta diferente especificando otra variable de entorno DEFAULT_CHEAT_DIR:

export DEFAULT_CHEAT_DIR='/path/to/cheat/dir'

Establecer un camino de trampa

Puede indicarle a Cheat que busque hojas de trucos en otros directorios exportando una variable de entorno CHEATPATH:

export CHEATPATH='/path/to/your/cheats'

Puede especificar varios directorios exportando la variable de entorno CHEATPATH

export CHEATPATH="$CHEATPATH:/path/to/more/cheats"

Ver sus directorios de trucos

Puede saber qué directorios está mirando Cheat usando el -d opción

$ cheat -d
 /home/eyram/.cheat
 /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

Habilitación del resaltado de sintaxis

Si desea aplicar el resaltado de sintaxis a sus hojas de trucos, exporte una variable de entorno CHEATCOLORS:

export CHEATCOLORS=true

Por defecto, el bash se usa el resaltador, pero puede especificar manualmente qué resaltador de sintaxis usar para cada hoja de referencia al ajustar su contenido en bloques de código vallados.

Versión de trucos y ayuda

-v imprime el número de versión del truco instalado

$ cheat --version
 cheat 2.2.1

El -h La opción te ayuda con las opciones disponibles que ofrece el truco.

Conclusión

encontré navi una muy buena herramienta de hoja de trucos interactiva para la línea de comandos. En este artículo, analizamos una utilidad poderosa pero útil llamada cheat que nos proporciona las hojas de trucos existentes para los comandos de comando y nos permite crear las nuestras. Puedes usar trampas para algo más que comandos. También se puede incluir una receta. Personalmente, encuentro esto más conveniente que las páginas de manual o la ayuda. ¿Qué opinas sobre las trampas?