kann kein Skript in einem aktuellen Verzeichnis erstellen

8

So kann ich anscheinend source ein Skript nicht machen, wenn dieses Skript im aktuellen Verzeichnis ist. Zum Beispiel

%Vor%

funktioniert einwandfrei, aber wenn ich mich im selben Verzeichnis wie das Skript befinde, wird es nicht angezeigt:

%Vor%

Was gibt? Ist der einzige Weg um das Verzeichnis zu wechseln?

Ich benutze Bash v4.2.10 auf Angstrom Linux, wenn das relevant ist.

    
Nicu Stiurca 15.02.2013, 07:21
quelle

2 Antworten

12

Zitieren der Quellmanpage:

  

Quelldateiname [Argumente]

     

....

     

Wenn Dateiname keinen Schrägstrich enthält, Datei   Namen in PATH werden verwendet, um das Verzeichnis zu finden, das   Name.

So ... source versucht, Ihre script.sh in den Ordnern zu finden, die in PATH enthalten sind.

Wenn Sie eine Datei im aktuellen Ordner speichern möchten, verwenden Sie

%Vor%     
Davide Berra 15.02.2013, 08:25
quelle
1

Verwenden Sie einen absoluten Pfad - source /root/path/to/some/dir/script.sh - sollte Sie sortieren.

    
hd1 15.02.2013 07:22
quelle

Tags und Links