Quelle est la façon la plus simple de créer un fichier dans un terminal Linux?
linux
bash
file
command-line-interface
raphian
la source
la source
$>newfile
peut également créer un fichier.Réponses:
Selon ce que vous voulez que le fichier contienne:
touch /path/to/file
pour un fichier videsomecommand > /path/to/file
pour un fichier contenant la sortie d'une commande.nano /path/to/file
ouvi /path/to/file
(ouany other editor emacs,gedit etc
)Il ouvre le fichier existant pour le modifier ou crée et ouvre le fichier vide à saisir, s'il n'existe pas
la source
printf "some long message\nwith newlines\n" > file
. Bonne chance à tous.touch
fonctionnera sous UNIX, car il s'agit d'un outil standard. L'somecommand
exemple fonctionnera car il utilise la syntaxe standard. L'nano
exemple peut ne pas fonctionner car un éditeur nomménano
peut ne pas être installé (nano n'est pas normalisé). L'éditeur standard ested
et pourrait être utilisé à la place denano
, ou vous pouvez utiliser$EDITOR
pour utiliser votre éditeur de texte par défaut configuré par l'utilisateur ou le système, s'il y en a un.>/path/to/file
de créer un fichier vide, même si vous n'en avez pastouch
.Utiliser le toucher
la source
Créez le fichier en utilisant
cat
$ cat > myfile.txt
Maintenant, tapez simplement ce que vous voulez dans le fichier:
Hello World!
CTRL-D pour enregistrer et quitter
la source
cat /etc/systemd/system/sample.service
, il a dit "aucun fichier ou répertoire" plutôt que de créer un nouveau fichier sample.service.cat /etc/systemd/system/sample.service
imprime le fichier dans la consolecat > /etc/systemd/system/sample.service
redirige l'entrée standard vers le fichier (c'est pourquoi vous devez fermer l'entrée standard en appuyant sur control-d.Il existe plusieurs solutions possibles:
Créer un fichier vide
La
echo
version ne fonctionnera que si votre version deecho
prend en charge le-n
commutateur pour supprimer les sauts de ligne. Il s'agit d'un ajout non standard. Les autres exemples fonctionneront tous dans un shell POSIX.Créez un fichier contenant une nouvelle ligne et rien d'autre
Il s'agit d'un "fichier texte" valide car il se termine par une nouvelle ligne.
Écrire du texte dans un fichier
Ce sont équivalents. La
$EDITOR
commande suppose que vous disposez d'un éditeur de texte interactif défini dans la variable d'environnement EDITOR et que vous entrez interactivement du texte équivalent. Lacat
version suppose une nouvelle ligne littérale après\
et après chaque ligne. En dehors de cela, ils fonctionneront tous dans un shell POSIX.Bien sûr, il existe de nombreuses autres méthodes pour écrire et créer des fichiers.
la source
Créez également un fichier vide:
la source
Comment créer un fichier texte sous Linux:
touch
pour créer un fichier texte:$ touch NewFile.txt
cat
pour créer un nouveau fichier:$ cat NewFile.txt
Le fichier est créé, mais il est vide et attend toujours l'entrée de l'utilisateur. Vous pouvez taper n'importe quel texte dans le terminal, et une fois terminé, CTRL-D le fermera ou CTRL-C vous échappera.
>
pour créer un fichier texte:$ > NewFile.txt
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
la source
haha! c'est facile! essaye ça:
la source
Vous pouvez utiliser la
touch
commande, comme les autres l'ont dit:Pour écrire sur un fichier en ligne de commande, vous pouvez utiliser
echo
ouprintf
:Vous pouvez peut-être avoir des problèmes avec les autorisations. Si vous obtenez l'erreur suivante:,
bash: filename: Permission denied
vous devez utilisersudo bash -c 'echo "Foo" > filename'
, comme décrit ici: /ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudola source
1ère méthode
2ème méthode
3ème méthode
Pour afficher le contenu du fichier
la source
Cela va créer un fichier vide avec l'horodatage actuel
la source
Aussi simple que cela :
> filename
la source
pour l'
permission denied
erreur, utilisez lasudo
commande comme:la source
Vous pouvez utiliser la
touch
commande pour créer un nouveau fichier vide.http://linux.about.com/library/cmd/blcmdl_touch.htm
la source
J'aime l' éditeur de ligne de commande nano (texte):
la source
Dans le cas où vous essayez de créer un nouveau fichier, mais il dit:,
'File does not exist'
c'est simplement parce que vous accédez également à un répertoire, qui n'existe pas encore. Vous devez d'abord créer tous les répertoires inexistants à l'aide de lamkdir /path/to/dir
commande.la source
Pour créer un fichier vierge avec propriété et autorisations à l'aide de l'installation.
la source
sudo
est utile dans de nombreux scénarios, mais ne fait pas directement partie de la réponse à la question du PO.L'un des moyens les plus simples et rapides
la source