J'essayais de trouver comment passer du texte à un fichier sans écraser ce qu'il y avait déjà en utilisant la >commande et j'ai réalisé que je ne savais pas comment elle s'appelait. Recherche de flèche droite ou chevron droit ou plus de commande n'a pas montré quoi que ce soit. J'ai toujours juste appelé ça passer à .
38
noclobber
est définie, alors>|
écrasera et autorisera le fichier.>
est un opérateur de redirection . Notez que l'utilisation>
de rediriger vers un fichier normal écrasera ce qui existe déjà, à moins que noclobber ne soit défini.>>
sera ajouté à la fin du fichier.la source
noclobber
a été défini (bash).noclobber
n'est pas qu'un simple bassisme . Cela fait partie de POSIXComme d'autres personnes ont répondu, ce
>
n'est pas une commande, mais plutôt un opérateur de redirection. Toutefois, le terme "opérateur de redirection" ne désigne pas spécifiquement le>
, mais plusieurs opérateurs de redirection possibles. Ladash
page de manuel répertorie les opérateurs suivants en tant qu’opérateurs de redirection:Je ne suis pas sûr qu'il y ait un nom individuel valide pour chacun. Peut-être que si vous fouillez quelques vieux manuels de shell, vous trouverez quelque chose d'intéressant. Cette source , correcte ou incorrecte, doit certainement en nommer quelques-unes:
Mais aussi:
Cependant, je ne pense pas que ce soit vraiment correct car il
2
s’agit techniquement d’un argument plutôt que d’une partie de l’opérateur.Une référence rapide (si vous ne reconnaissez aucun des éléments ci-dessus):
En
bash
vous avez aussi:la source
<<-
supprime- t-elle pas les tabulations et les espaces?>
redirige la sortie vers un fichier (ou un appareil) en écrasant tout ce qui existait déjà>>
redirige la sortie vers un fichier (ou un périphérique) en ajoutant à tout ce qui existe déjà<
dirige les données d'un fichier (ou d'un périphérique) vers un programme ou un périphérique<<
un document icila source
<<
est un document ici