GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre &> y >&en bash?

El shell usa espacios para separar el comando a ejecutar y sus parámetros.

En el primer ejemplo, el comando a ejecutar es . con un parámetro de a.out . El . comando es un atajo de shell para source , que toma el nombre de un archivo que contiene comandos de shell como su primer parámetro y ejecuta esos comandos en el shell actual. Este comando falla porque a.out es un archivo binario, no un script de shell.

En el segundo ejemplo, el comando a ejecutar es ./a.out , lo que significa ejecutar el archivo a.out que reside en el directorio actual.


  • ./program ejecuta un archivo llamado program ubicado en su directorio de trabajo actual (./ ) (en un nuevo shell para un script de shell).
  • . es lo mismo que source , que ejecuta un script de shell en su shell actual . A diferencia de ./program , ¡no se puede usar para ejecutar binarios! Como ejemplo, podría usar este comando para ejecutar su .bashrc shell script, porque desea que este script modifique su shell actual .

Linux
  1. ¿Cuál es la diferencia entre InnoDB y MyISAM?

  2. ¿La diferencia entre un comando incorporado y uno que no lo es?

  3. ¿Diferencia entre 'y' en la línea de comando (bash)?

  4. ¿Cuál es la diferencia entre nohup y ampersand?

  5. ¿Cuál es la diferencia entre ejecutar un script Bash y obtenerlo?

¿Cuál es la diferencia entre el comando Cat y Touch?

¿Cuál es la diferencia entre Shell de inicio de sesión y sin inicio de sesión?

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?

¿Cuál es la diferencia entre los comandos kill y killall?