Búsqueda de sitios web

Comprender los comandos de Shell fácilmente utilizando el script "Explicar Shell" en Linux


Mientras trabajamos en la plataforma Linux, todos necesitamos ayuda con los comandos de shell, en algún momento. Aunque la ayuda incorporada como páginas de manual y el comando whatis son útiles, la salida de las páginas de manual es demasiado larga y, a menos que uno tenga algo de experiencia con Linux, es muy difícil obtenerla. cualquier ayuda de páginas man masivas. La salida del comando whatis rara vez tiene más de una línea, lo que no es suficiente para los principiantes.

Existen aplicaciones de terceros como 'cheat', que hemos cubierto aquí "Hoja de referencia de línea de comandos para usuarios de Linux". Aunque Cheat es una aplicación excepcionalmente buena que muestra ayuda sobre los comandos del shell incluso cuando la computadora no está conectada a Internet, solo muestra ayuda sobre los comandos predefinidos.

Hay un pequeño fragmento de código escrito por Jackson que puede explicar los comandos de shell dentro del shell bash de manera muy efectiva y adivina cuál es la mejor parte: no es necesario instalar ningún paquete de terceros. Llamó al archivo que contiene este fragmento de código 'explain.sh'.

Características de la utilidad Explicar

  1. Inserción de código sencilla.
  2. No es necesario instalar ninguna utilidad de terceros.
  3. Genere suficiente información durante el curso de la explicación.
  4. Requiere conexión a Internet para funcionar.
  5. Pura utilidad de línea de comandos.
  6. Capaz de explicar la mayoría de los comandos de shell en bash shell.
  7. No se requiere participación de la cuenta raíz.
Requisito previo

El único requisito es el paquete 'curl'. En la mayoría de las distribuciones de Linux más recientes, el paquete curl viene preinstalado; de lo contrario, puede instalarlo usando el administrador de paquetes como se muestra a continuación.

apt-get install curl 	[On Debian systems]
yum install curl 		[On CentOS systems]

Instalación de la utilidad explica.sh en Linux

Tenemos que insertar el siguiente fragmento de código tal como está en el archivo ~/.bashrc. El código debe insertarse para cada usuario y cada archivo .bashrc. Se sugiere insertar el código únicamente en el archivo .bashrc del usuario y no en el .bashrc del usuario root.

Observe que la primera línea de código que comienza con el hash (#) es opcional y se agrega solo para diferenciar el resto de los códigos de .bashrc.

#explique.sh marca el comienzo de los códigos, los estamos insertando en el archivo .bashrc al final de este archivo.


explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Funcionamiento de la utilidad explica.sh

Después de insertar el código y guardarlo, debe cerrar sesión en la sesión actual y volver a iniciar sesión para que los cambios entren en vigor. Todo está a cargo del comando 'curl' que transfiere el comando de entrada y el indicador que necesita explicación al servidor mankier y luego imprime solo la información necesaria en el comando de Linux. -línea. Sin mencionar que para utilizar esta utilidad debes estar siempre conectado a Internet.

Probemos algunos ejemplos de comandos cuyo significado no conozco con el script explain.sh.

1. Olvidé lo que hace 'du -h'. Todo lo que necesito hacer es:

explain 'du -h'

2. Si olvidaste lo que hace ‘tar -zxvf‘, simplemente puedes hacer:

explain 'tar -zxvf'

3. Uno de mis amigos a menudo confunde el uso de los comandos 'whatis' y 'whereis', así que le aconsejé.

Vaya al modo interactivo simplemente escribiendo el comando explicar en la terminal.

explain

y luego escriba los comandos uno tras otro para ver qué hacen en una ventana, como:

Command: whatis
Command: whereis

Para salir del modo interactivo sólo necesita hacer Ctrl + c.

4. Puedes pedir que te explique más de un comando encadenado por canalización.

explain 'ls -l | grep -i Desktop'

De manera similar, puede pedirle a su shell que le explique cualquier comando del shell. Todo lo que necesitas es una conexión a Internet que funcione. El resultado se genera en función de la explicación necesaria del servidor y, por lo tanto, el resultado no se puede personalizar.

Para mí, esta utilidad es realmente útil y ha sido un honor haberla agregado a mi .bashrc. Déjame saber ¿cuál es tu opinión sobre este proyecto? ¿Cómo puede resultarle útil? ¿Es satisfactoria la explicación?

Bríndenos sus valiosos comentarios en los comentarios a continuación. Dale me gusta y compártenos y ayúdanos a difundirnos.