Estaba tratando de encontrar cómo pasar texto a un archivo sin sobrescribir lo que ya está usando el >comando y me di cuenta de que no sé cómo se llama. La búsqueda de la flecha derecha o el galón derecho o más que el comando no mostró nada. Siempre lo he llamado pase a .
shell
io-redirection
terminology
blarg
fuente
fuente
noclobber
está configurada,>|
anulará y permitirá bloquear el archivo.>
es un operador de redireccionamiento . Tenga en cuenta que el uso>
para redirigir a un archivo normal sobrescribirá lo que ya está allí, a menos que no se configure noclobber .>>
se agregará al final del archivo.fuente
noclobber
se ha establecido (bash).noclobber
no es solo un bashismo. Es parte de POSIXComo han respondido otras personas,
>
no es un comando, sino un operador de redireccionamiento. Sin embargo, el término "operador de redireccionamiento" no se refiere específicamente a>
, sino a varios operadores de redireccionamiento posibles. Ladash
página de manual enumera lo siguiente como operadores de redirección:No estoy seguro de que haya un nombre individual válido para cada uno. Tal vez si buscas en algunos viejos manuales de shell encontrarás algo interesante. Esta fuente , correcta o incorrecta, sin duda tiene una oportunidad para nombrar algunos de ellos:
Pero también:
Sin embargo, no creo que esto sea realmente correcto ya
2
que técnicamente es un argumento más que parte del operador.Una referencia rápida (en caso de que no reconozca ninguno de los anteriores):
En
bash
ti también tienes:fuente
<<-
elimina las pestañas y espacios iniciales?>
redirige la salida a un archivo (o dispositivo) sobrescribiendo cualquier cosa que ya exista allí>>
redirige la salida a un archivo (o dispositivo) que se agrega a cualquier cosa que ya exista allí<
dirige datos desde un archivo (o dispositivo) a un programa o dispositivo<<
un documento aquífuente
<<
es un documento aquí