2012-07-20 8 views
17

Um eine Datei vom Terminal erstelle ich folgendes eingeben ...Wie kann ich eine Datei vom Terminal mit einem einzigen Befehl erstellen und öffnen?

$ touch filename.py 

die Datei zu öffnen, die ich von Terminal gerade erstellt haben, ich geben Sie dann ...

$ open filename.py 

Ich bin gespannt, wissen, ob es einen Terminalbefehl gibt, der sowohl ... erstellt als auch öffnet (ich bin super faul).

+0

Betrachten Sie eine Anwendung öffnen und dort Datei erstellen oder nur einfache Bash-Funktion in den Sie – nshy

+0

bashrc Wie andere gesagt haben, fügen Sie eine Funktion zu deinem '.bashrc'. Sie können auch ein kleines Shell-Skript schreiben. – Gene

Antwort

14

in Bashrc

lazytouch() 
{ 
    touch $1 
    open $1 
} 

geben Sie dann

$ lazytouch anything.really 
+0

Ich bin schmerzhaft neu in der Programmierung und bin nicht vertraut mit der. Bashrc. Wie komme ich dazu und wie kann ich es bearbeiten? – Eddie

+1

Es ist in Ihrem $ HOME, wahrscheinlich der Ort, an dem Sie beginnen, wenn Sie ein Terminal öffnen. Probieren Sie 'open .bashrc' und bearbeiten Sie es als Textdatei, obwohl ich nicht empfehlen würde, es zu tun, wenn Sie ** zu neu ** zu programmieren sind. – nshy

+2

Ich muss diesen Code stattdessen in '~/.bash_profile' setzen, damit es funktioniert. Und statt 'lazytouch' verwende ich einfach' to'. Weil ich zu faul bin: P – Hlung

1

ich zur Zeit auf dem Mac arbeite, aber was ich tun, wenn ich eine Datei erstellen möchten, ist es die Bearbeitung und nur sparend ist es ich tippe In vim im Terminal ist vim ein Texteditor, der in das Terminal integriert ist. Wenn Sie also nur vim eingeben, sehen Sie den Texteditor.

Aber wenn Sie zum Beispiel vim example.txt eingeben, öffnen Sie vim und von da an arbeiten Sie in der von Ihnen erstellten Datei. Die Datei wird, wenn ich richtig bin, erst gespeichert, wenn Sie es sagen. Mit 's' gelangen Sie in den Bearbeitungsmodus von vim. Sie können Text in die Datei einfügen. Wenn Sie speichern wollen, geben Sie einfach escape gefolgt von ': w' ein, was bedeutet, dass Sie die Datei mit dem Namen speichern, den Sie haben, also wäre es in diesem Beispiel beispiel.txt. Nachdem du es gespeichert hast, wird alles, was du nach dem Drücken von escape tippst, links im Bildschirm angezeigt, einfach ': q' eingeben.

Wenn Sie erkennen, dass Sie die Datei nicht wirklich speichern wollen, können Sie einfach ': q!' und wenn Sie sich gerade im Bearbeitungsmodus befanden, was bedeutet, dass Sie etwas eingegeben haben, drücken Sie einfach auf Escape gefolgt von ": q!".

So kurze Zusammenfassung: vim example.txt (öffnet den Editor gespeichert, wenn sie den angegebenen Namen verwenden) s (wird Edit-Modus aktivieren, können Sie Sachen schreiben) escape (wenn Sie die Bearbeitung beenden möchten) : w (speichern Sie die Datei) : q (quit die Datei, nur verwendbar, wenn gespeichert!) : q! (Verwerfen das Speichern und beenden Sie einfach die Datei)

this helps :)

+1

Braucht etwas Bearbeitung. –

5
  • Dies als faul ist wie ein

    $ echo "your text" > myfile.txt

2

Sie die verwenden können, bekommen Um eine Datei mit dem Namen "filename.py" zu erstellen, fügen Sie "Hello World" in die Datei ein und öffnen dann die Datei

$ echo "Hello World" > filename.py && open filename.py 
0

einfachste Weg, dies zu tun ist,

touch filename; open filename 

Beispiel

touch myfile.py; open myfile.py 
Verwandte Themen