Debian Kommandos im VI-Editor

AMD_Rulez

Lieutenant
Registriert
Feb. 2010
Beiträge
582
Hallo,

suche shcon die ganze Zeit (anscheinend nicht richtig :D)

wie kann ich im VI-Editor einen Befehl durchlaufen lassen. zB möchte ich den Befehl date in einem vi script ausführen. sprich ich mache ein cat auf die vi-datei und sehe die aktuelle zeit und datum in der shell.

wie funktioniert das?

danke :)
 
cat auf das vi-script und er fuerht einen Befehl aus? Das geht gar nicht. Wir sind hier doch nicht bei Windows :lol:
man cat schrieb:
cat - concatenate files and print on the standard output
Schreib mal genauer was du machen willst? In VI einen Befehl ausfuehren?


Edit:
Revolution schrieb:
Gar nicht das ist ein Editor zum schreiben von texten...
Das stimmt nicht. Man kann ohne Probleme shell-commands in vi ausfuehren.

z.B.
Code:
 :! date
 
Zuletzt bearbeitet:
Das stimmt nicht. Man kann ohne Probleme shell-commands in vi ausfuehren.
Ok ich formuliere es um keine System befehle ;), ala chmod usw.
 
@Revolution, was sind denn bitte Systembefehle? :confused_alt:

Edit:

Revolution schrieb:
\
Ach so. Da muss ich dich leider enttaeuschen, denn auch das geht. Wie gesagt saemtliche shell-commands lassen sich auch in VI ausfuehren.
 
Zuletzt bearbeitet:
:! date hat nicht funktioniert. wenn ich dann cat ./dateiname mache steht in der shell trotzdem :! date sprich nicht das komando wird ausgeführt sondern nur der text wieder gegeben.
 
@AMD_Rulez Haettest du meinen Auszug aus dem cat manual gelesen, wuesstest du nun auch warum das nicht geht.
cat kann nur den Inhalt einer Datei ausgeben.

Warum nutzt du keine shell-skripte?

Code:
#!/bin/sh
date

und anschliessend mit

Code:
sh skript
ausfuehren.
 
Exakt - das geht mit cat nicht weil cat nichts interpretiert sondern nur ausliest und wiedergibt. Du suchst einen Interpreter für eine Skriptsprache (irgendeine shell, ruby, ...) - mit cat geht das definitiv nicht.
 
Zurück
Oben