Risposte:
A seconda di cosa si desidera che il file contenga:
touch /path/to/file
per un file vuotosomecommand > /path/to/file
per un file contenente l'output di alcuni comandi.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
nano /path/to/file
oppure vi /path/to/file
(o any other editor emacs,gedit etc
)
Apre quello esistente per la modifica o crea e apre il file vuoto da inserire, se non esiste
printf "some long message\nwith newlines\n" > file
,. Buona fortuna a tutti.
touch
funzionerà in UNIX, perché è uno strumento standard. L' somecommand
esempio funzionerà perché utilizza la sintassi standard. L' nano
esempio potrebbe non funzionare perché un editor chiamato nano
potrebbe non essere installato (nano non è standardizzato). L'editor standard è ed
e potrebbe essere utilizzato al posto di nano
, oppure è possibile utilizzare $EDITOR
per utilizzare l'editor di testo predefinito configurato dall'utente o dal sistema, se presente.
>/path/to/file
di creare un file vuoto, anche se non lo hai touch
.
Usa il tocco
touch filename
Crea il file usando cat
$ cat > myfile.txt
Ora, digita quello che vuoi nel file:
Hello World!
CTRL-D per salvare ed uscire
cat /etc/systemd/system/sample.service
, ha detto "nessun file o directory" anziché creare un nuovo file sample.service.
cat /etc/systemd/system/sample.service
stampa il file sulla console cat > /etc/systemd/system/sample.service
reindirizza l'input standard al file (motivo per cui è necessario chiudere l'input standard premendo control-d.
Esistono diverse soluzioni possibili:
touch file
>file
echo -n > file
printf '' > file
La echo
versione funzionerà solo se la tua versione echo
supporta-n
switch per sopprimere le nuove righe. Questa è un'aggiunta non standard. Gli altri esempi funzioneranno tutti in una shell POSIX.
echo '' > file
printf '\n' > file
Questo è un "file di testo" valido perché termina con una nuova riga.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Questi sono equivalenti. Il $EDITOR
comando presuppone che sia stato definito un editor di testo interattivo nella variabile di ambiente EDITOR e che si immetta interattivamente un testo equivalente. La cat
versione presume una nuova riga letterale dopo \
e dopo l'altra riga. A parte questo, funzioneranno tutti in una shell POSIX.
Naturalmente ci sono anche molti altri metodi per scrivere e creare file.
Inoltre, crea un file vuoto:
touch myfile.txt
Come creare un file di testo su Linux:
touch
per creare un file di testo:$ touch NewFile.txt
cat
per creare un nuovo file: $ cat NewFile.txt
>
per creare un file di testo:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
haha! è facile! prova questo:
$ touch filename
Puoi usare il touch
comando, come dicevano gli altri:
touch filename
Per scrivere su file dalla riga di comando, puoi usare echo
o printf
:
echo "Foo" > filename
printf "Foo" > filename
Forse potresti avere problemi con le autorizzazioni. Se viene visualizzato il seguente errore:, bash: filename: Permission denied
è necessario utilizzare sudo bash -c 'echo "Foo" > filename'
, come descritto qui:
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
1o metodo
echo -n > filename.txt
2o metodo
> filename.txt
3o metodo
touch filename.txt
Per visualizzare il contenuto del file
vi filename.txt
Questo creerà un file vuoto con il timestamp corrente
touch filename
touch filename
per permission denied
errore utilizzare il sudo
comando come:
sudo touch filename
È possibile utilizzare il touch
comando per creare un nuovo file vuoto.
Per creare un file vuoto con proprietà e autorizzazioni mediante l'installazione.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudo
è utile in molti scenari, ma non direttamente parte della risposta alla domanda del PO.
Uno dei modi più semplici e veloci
$ vim filename
$>newfile
anche possibile creare file.