Forum
Tipps
News
Menu-Icon

Suse: Linux 9.2: Script-Programmierung mit bash(-shell?)...

moin,

mal wieder ein anderes Prob...
hoff es kennt sich jemand damit aus...

Also es geht um Shell-Programmierung mit bash...

meine Script-Datei nenn ich z.B. Test.sh
in die schreib ich folgendes:


#! /bin/bash

echo DasisteinTest


via  chmod +x test.sh  setze ich dann die Ausführbarkeit für diese file und rufe sie mit test.sh auf...
jetzt passiert aber folgendes:

-bash: -test.sh: Befehl nicht gefunden  ( <-- oder so ähnlich)

muss ich noch irgendwas in meinem nagelneu aufgespielten System setzen oder einstellen, damit es /bin/bash wirklich als Interpreter nutzt, wenn ja wo? (vielleicht mit kleiner Anleitung, bin ein opensource Neuling)

und ne zweite Frage:
weiss jemand wo ich selbst alias'es vorkonfiguriere? welche file ist das?

für antworten und anregungen in diese Richtung bin ich sehr dankbar...


mfg Neubert


Antworten zu Suse: Linux 9.2: Script-Programmierung mit bash(-shell?)...:

Hallo,

das Wort <Test> ist ein reserviertes Wort unter Linux würd ich nicht nehmen z.B test.sh
der Aufruf erfolgt mit
./Names_des_Scripts.sh
wenn du im Path stehst oder durch die
Path-Variable erreicht wird!
ansonsten
/Path/zu/deinem/./Script.sh

Gruss Kersten

Oder wenn du im richtigen Verzeichnis bist (z.B.: cd /home/deinNamE/) dann

"sh test.sh"

eingibst, dann müsste es auch funktionieren.

MFG, Korbinian  ;D

und wieder ein Prob gelöst... (theoretisch)

das vorschreiben von bash oder sh oder auch /bin/bash ist nur die halbe Lösung...

und der Einwand von wegen test nicht als Namen einer file zu benutzen ist auch nachvollziehbar...
aber es funktionierte ja auch bei anderen scripts nicht...

hier nun meine (oder genauer von meinem Tutor) die Lösung:


 ??? man wechsle in das Verzeichnis:  /etc


 ??? tippe:  edit profile


 ??? suche folgende Zeilen (ungefähr Zeile 92) :

#
# Make path more comfortable
#


 ??? gehe dann ca. 23 Zeilen weiter runter bzw. suche folgende Zeilen:

  unset dir
  export PATH
fi


 ??? und füge vor export PATH folgende Zeile ein:

  PATH=$PATH:.


 8) danach sollte es so aussehen:

  unset dir
  PATH=$PATH:.
  export PATH
fi


nach der Neuanmeldung sollte es funktionieren, ein Script mit dem Namen probe.sh einfach nur durch eingabe des file-Namens auszuführen (sollte in der ersten Zeile des Scripts aber auch #!/bin/bash drin stehen...)


mfg Neubert


« Suse: Linux 9.2 manchmal keine Tastatur beim hochfahren vorhanden...internetzugang bei SuSE 9.0 »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Betriebssystem
Das Betriebssystem ist das Steuerungsprogramm des Computers, das als eines der ersten Programme beim Hochfahren des Rechners geladen wird. Arbeitsspeicher, Festplatten, E...

Binärsystem
Unter dem Begriff Binärsystem (oder Dualsystem) versteht man ein Zahlensystem, das lediglich zwei Zustände oder Werte kennt: Null (0) und Eins (1). Es bildet di...

Bus System
Ein Bus ist ein System zur Datenübertragung. Durch einen Bus können mehrere Teilnehmer über eine Leitung miteinander verbunden werden, ohne dabei an der Da...