¿Cuándo / por qué usas kill %%?

imagenes

He visto a gente usar matar %% más bien que matar %. Por lo que puedo decir, ambos hacen lo mismo. ¿Hay una diferencia?


Tenemos varias respuestas

La mejor respuesta:

Citando la documentación:

Hay varias formas de referirse a un trabajo en el shell. los
el carácter% introduce una especificación de trabajo (jobspec). Número de trabajo n
tal vez
referido como% n. También se puede hacer referencia a un trabajo utilizando un prefijo del nombre utilizado para iniciarlo o utilizando una subcadena que aparece
en su comando
línea. Por ejemplo,% ce se refiere a un trabajo detenido. Si un prefijo coincide con más de un trabajo, bash informa de un error. Utilizando%? Ce,
en el otro
hand, se refiere a cualquier trabajo que contenga la cadena ce en su línea de comando. Si la subcadena coincide con más de un trabajo, bash
reporta un error los
símbolos %%
y% + se refieren a la noción de shell del trabajo actual, que es el último trabajo detenido mientras estaba en primer plano o
inició en
el fondo. Se puede hacer referencia al trabajo anterior usando% -. Si hay un solo trabajo,% + y% – ambos pueden usarse para referirse a
ese trabajo.
En la salida correspondiente a trabajos (por ejemplo, la salida del comando de trabajos), el trabajo actual siempre se marca con un +, y el anterior
trabajo con un -.
Un solo% (sin ninguna especificación de trabajo adjunta) también se refiere al trabajo actual.

(énfasis mío)


Otra respuesta

%% se usa en los scripts de Windows para significar un ‘%’, ya que% es un carácter especial. Sin embargo, los intérpretes del script de Windows también intentan ser inteligentes y si un% se da solo con espacios en blanco a su alrededor, entonces se trata como un% … Es molesto y ridículo, pero ya está.


Fuente

Leave a Reply