Shellkommando zum Simulieren einer Kommandoausgabe?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
spaceship
Beiträge: 83
Registriert: 19.06.2010 07:56:37

Shellkommando zum Simulieren einer Kommandoausgabe?

Beitrag von spaceship » 21.04.2011 08:42:54

Hi,
gab es nicht einen Bash-Befehl, der die Ausgabe eines anderen Kommandos simuliert, ohne es wirklich auszuführen - der mir also quasi zeigt, was passieren würde, wenn ich ein bestimmtes Kommando auf der Shell eingebe?
WHEEZY amd64: AMD X2 BE-2400, Nvidia Geforce GT-9800 green
JESSIE amd64: Levono x201 Laptop

Benutzeravatar
Meillo
Moderator
Beiträge: 9279
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Shellkommando zum Simulieren einer Kommandoausgabe?

Beitrag von Meillo » 21.04.2011 10:32:19

Das Problem kann man wohl nicht so pauschal behandeln. Was fuer Kommandos meinst du z.B.?

Vielleicht meinst du so einen Fall:

Code: Alles auswählen

$ echo rm *.o
Das ist aber auch das einzige das mir einfaellt das Sinn macht.


Was ein Kommando macht kannst du letztlich nur ueber dessen Manpage herausfinden.

Nehmen wir mkdir(1). Das kann man schlecht simulieren. Es macht keine Ausgabe, sondern fuehrt eine Aktion durch. Es macht eben genau ``mkdir'', deshalb heißt es so.

Oder nehmen wir z.B. die bekannte Fork-Bomb ``:(){ :|:&};:'' wie willst du da herausfinden was sie macht ohne die Shell selbst und die verwendeten Programme zu kennen? Klar, man koennte die Shellsyntax in Worte umwandeln, aber dann kommt halt sowas raus: ``Funktionsdefinition von : beginn, Aufruf von :, Umleitung seiner Ausgabe an : (Aufruf im Hintergrund), Funktionsdefinition ende, Aufruf von :'' Das macht die Sache auch nicht klarer, im Gegenteil.


Grundsaetzlich koennte man natuerlich schon simulieren, mit viel Aufwand: Kopie des Systems erstellen, Kommando ausfuehren, Unterschiede zum Orginalsystem anschauen. Aber das ist natuerlich nur eine theoretische Loesung.


... vielleicht habe ich aber auch nur dein Problem nicht recht verstanden.
Use ed once in a while!

spaceship
Beiträge: 83
Registriert: 19.06.2010 07:56:37

Re: Shellkommando zum Simulieren einer Kommandoausgabe?

Beitrag von spaceship » 21.04.2011 11:19:53

Hallo Meillo,

ich meinte das "echo" bin nur selbst gerade nicht drauf gekommen - danke! Was die Simulation generell angeht kommt ab und an der Punkt, wo es zu aufwändig wäre, einen perfekten Test durchzuführen und man dann doch in die Praxis gehen muss, auch wenn einem die Auswirkung einer bestimmten Aktion nicht 100%ig transparent vor Augen liegen. Das muss ja nicht unbedingt eine Kommandoeingabe sein, das kann auch die Änderung eines vorhandenen Programmes sein.

What shells - schöne Feiertage...
WHEEZY amd64: AMD X2 BE-2400, Nvidia Geforce GT-9800 green
JESSIE amd64: Levono x201 Laptop

Antworten