GNU/Linux >> Tutoriales Linux >  >> Linux

Comprender fácilmente los comandos de Shell usando el script "Explain 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 man , qué es El comando es útil, pero 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 obtener ayuda de las páginas de manual masivas. El resultado de lo que es el comando rara vez es más de una línea, lo que no es suficiente para los novatos.

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

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

Características de la utilidad de explicación

  1. Fácil incrustación de código.
  2. No es necesario instalar ninguna utilidad de terceros.
  3. Envíe solo la información suficiente en el curso de la explicación.
  4. Requiere conexión a Internet para funcionar.
  5. Utilidad pura de línea de comandos.
  6. Capaz de explicar la mayoría de los comandos de shell en bash shell.
  7. No se requiere la participación de la cuenta raíz.
Requisito previo

El único requisito es 'curl' paquete. En la mayoría de las distribuciones de Linux más recientes, el paquete curl viene preinstalado; si no, 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 Explain.sh en Linux

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

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

# explicar.sh marca el comienzo de los códigos, estamos insertando en .bashrc archivo 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 Explain.sh

Después de insertar el código y guardarlo, debe cerrar sesión en la sesión actual y volver a iniciarla para que los cambios surtan efecto. De todo se encarga el ‘curl’ comando que transfiere el comando de entrada y la bandera que necesita explicación para el mankier server y luego imprima solo la información necesaria en la línea de comandos de Linux. Sin mencionar que para usar esta utilidad debe estar conectado a Internet siempre.

Probemos algunos ejemplos de comandos cuyo significado desconozco con explain.sh guión.

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

$ explain 'du -h'

2. Si olvidaste qué es ‘tar -zxvf ' hace, simplemente puede hacer:

$ explain 'tar -zxvf'

3. Uno de mis amigos a menudo confunde el uso de 'qué es ' y 'dónde está ' comando, así que le aconsejé.

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

$ explain

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

Command: whatis
Command: whereis

Para salir del modo interactivo solo necesita hacer Ctrl + c .

4. Puede solicitar que se 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 explique cualquier comando de shell. Todo lo que necesita es una conexión a Internet que funcione. La salida se genera según la explicación necesaria del servidor y, por lo tanto, el resultado de la salida no se puede personalizar.

Para mí, esta utilidad es realmente útil y ha sido un honor agregarla a mi .bashrc . Cuéntame ¿cuál es tu opinión sobre este proyecto? ¿Cómo puede ser útil para usted? ¿Es satisfactoria la explicación?

Envíenos sus valiosos comentarios en los comentarios a continuación. Dale me gusta y compártenos y ayúdanos a difundir.


Linux
  1. Comandos Linux de la A a la Z

  2. Comprender los comandos básicos de Linux

  3. Comprender las variables en Bash Shell en Linux

  4. Usando el comando passwd desde dentro de un script de shell

  5. Script bash:usar el comando de script desde un script bash para iniciar sesión

Comando fuente en Linux

Instale fácilmente Golang en Linux usando el script Update-golang

Cómo recuperar fácilmente comandos de Linux olvidados

Cómo corregir fácilmente los comandos Bash mal escritos en Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

Usando el comando Watch en Linux