Hoe maak je een bestand in Linux vanuit het terminalvenster?

Wat is de gemakkelijkste manier om een bestand te maken in de Linux-terminal?


Antwoord 1, autoriteit 100%

Afhankelijk van wat u wilt dat het bestand bevat:

  • touch /path/to/fileaan voor een leeg bestand
  • somecommand > /path/to/filevoor een bestand dat de uitvoer van een commando bevat.

     eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/fileof vi /path/to/file(of any other editor emacs,gedit etc)
    Het opent de bestaande om te bewerken of maakt & opent het lege bestand om in te voeren, als het niet bestaat


Antwoord 2, autoriteit 23%

Gebruik touch

touch filename

Antwoord 3, autoriteit 17%

Maak het bestand met cat

$ cat > myfile.txt

Typ nu gewoon wat je maar wilt in het bestand:

Hello World!

CTRL-D om op te slaan en af te sluiten


Antwoord 4, autoriteit 8%

Er zijn verschillende mogelijke oplossingen:

Maak een leeg bestand

touch file
>file
echo -n > file
printf '' > file

De echo-versie werkt alleen als uw versie van echode schakeloptie -nondersteunt om nieuwe regels te onderdrukken. Dit is een niet-standaard toevoeging. De andere voorbeelden werken allemaal in een POSIX-shell.

Maak een bestand met een nieuwe regel en niets anders

echo '' > file
printf '\n' > file

Dit is een geldig “tekstbestand” omdat het eindigt op een nieuwe regel.

Schrijf tekst in een bestand

"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file

Deze zijn equivalent. De opdracht $EDITORgaat ervan uit dat u een interactieve teksteditor hebt gedefinieerd in de omgevingsvariabele EDITOR en dat u interactief equivalente tekst invoert. De cat-versie veronderstelt een letterlijke nieuwe regel na de \en na elke andere regel. Verder werken deze allemaal in een POSIX-shell.

Natuurlijk zijn er ook veel andere methoden om bestanden te schrijven en te maken.


Antwoord 5, autoriteit 4%

Maak ook een leeg bestand:

touch myfile.txt

Antwoord 6, autoriteit 3%

Hoe maak je een tekstbestand op Linux:

  • Gebruik touchom een tekstbestand te maken: $ touch NewFile.txt
  • catgebruiken om een nieuw bestand te maken: $ cat NewFile.txt
    Het bestand is gemaakt, maar het is leeg en wacht nog steeds op de invoer van de gebruiker. U kunt elke tekst in de terminal typen en als u klaar bent, sluit CTRL-D deze, of CTRL-C laat u ontsnappen.
  • Gewoon >gebruiken om een tekstbestand te maken: $ > NewFile.txt
  • Ten slotte kunnen we elke naam van de teksteditor gebruiken en vervolgens het bestand maken, zoals:
    nano MyNewFile
    vi MyNewFile
    NameOfTheEditor NewFileName

Antwoord 7, autoriteit 3%

haha! het is makkelijk! probeer dit:

$ touch filename

Antwoord 8, autoriteit 3%

Je kunt de opdracht touchgebruiken, zoals de anderen al zeiden:

touch filename

Om in het bestand op de opdrachtregel te schrijven, kunt u echoof printfgebruiken:

echo "Foo" > filename
printf "Foo" > filename

Misschien kunt u problemen hebben met machtigingen. Als u de volgende foutmelding krijgt: bash: filename: Permission denied, moet u sudo bash -c 'echo "Foo" > filename', zoals hier beschreven:
https://askubuntu.com/questions/103643/cannot-echo- hallo-x-txt-zelfs-met-sudo


Antwoord 9, autoriteit 2%

Eerste methode

echo -n > filename.txt

2e methode

> filename.txt

3e methode

touch filename.txt

De inhoud van het bestand bekijken

vi filename.txt

Antwoord 10, autoriteit 2%

Hiermee wordt een leeg bestand gemaakt met het huidige tijdstempel

touch filename

Antwoord 11, autoriteit 2%

Zo simpel:

> filename


Antwoord 12, autoriteit 2%

touch filename

gebruik voor permission denied-fout de opdracht sudoals:

sudo touch filename

Antwoord 13

U kunt de opdracht touchgebruiken om een nieuw leeg bestand te maken.

http://linux.about.com/library/cmd/blcmdl_touch.htm


Antwoord 14

Ik hou van de nanoopdrachtregeleditor (tekst):

nano filename

Antwoord 15

In het geval dat jullie proberen een nieuw bestand aan te maken, maar er staat: 'File does not exist', dan komt dat simpelweg omdat je ook toegang hebt tot een map die nog niet bestaat. U moet eerst alle niet-bestaande mappen maken met het commando mkdir /path/to/dir.


Antwoord 16

Om een leeg bestand met eigendom en machtigingen te maken met behulp van installatie.

sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt

Antwoord 17

Een van de gemakkelijkste en snelle manieren

$ vim filename

Other episodes