PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BASH: kill (builtin)



rugaaaaa
12-04-2010, 15:41
Hallo,

wie kann ich meinen Shell-skript beibringen, dass er das bash-built-in kill verwendet und nicht /bin/kill

alleine #!/bin/bash im Skript scheint nicht zu genügen...

wenn ich das skript per ./skript in der tcsh starte .... sondern ich muss vorher in die bash wechseln

zst
13-04-2010, 19:34
Hallo,
verstehe nicht, was du willst.
Die Überschrift lautet "BASH: kill (builtin)", aber eigentlich willst du das kill-builtin der tcsh.
Du kannst doch in deinem Skript statt #!/bin/bash auch gleich die #!/bin/tcsh angeben, dann nimmt er doch die tcsh-builtins.
Kannst du mit kill schön ausprobieren, weil die kill -l Ausgaben von tcsh ganz anders sind, als die von /bin/kill -l oder die vom bash-kill-builtin.
Gruß zst

rugaaaaa
14-04-2010, 05:52
vielleicht hab ich mich nicht gut genug ausgedrückt,

ich hätte gedacht, wenn ich ein Skript ausführe mit ./ in einer Shell, dann verwendet
er zum ausführen der Datei diese Shell, die ich in der 1. Zeile des Skriptes angegeben habe...

für mich wirkt es aber aktuell so dass sie nicht verwendet...

zst
14-04-2010, 19:42
Wenn Du das nicht glaubst, kannst Du es doch ausprobieren.
Schreibe zum ersten Versuch die bash rein und dann diese Zeile:
type kill

Du bekommst die Meldung: "kill is a shell builtin"

Wenn Du dann die tcsh einträgst, bekommst Du für type eine Fehlermeldung.
Das geht auch mit dem von mir genannten Beispiel in meiner vorherigen Antwort, was Du scheinbar nicht mal probiert hast.
Gruß zst