2016-07-01 6 views
-3

Ich habe in meinem $ PATH meinen eigenen Pfad zu meinen Skripten. mir dieBash: Skripte unter dem gleichen Verzeichnis

PATH=$PATH:~/home/user/myownscripts

In diesem Verzeichnis auf meinem .bashrc hinzugefügt habe ich zwei Skripte, kann aber nur einen von ihnen verwenden, die ersten, die ich schaffte. Und wenn ein anderes Skript erstellt wird, funktioniert es auch nicht. Nur kann das erste erstellte Skript aufrufen.

Der ls Befehl gibt die folgende Ausgabe

first_script second_script third_script

Und first_script ist fett und grün

Warum? und wie beheben Sie dieses Problem?

+0

Normalerweise helfen die mit 'ls' assoziierten Farben leicht herauszufinden, ob ein Skript ausführbar ist oder nicht. Das ist einfach. –

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, weil es für unix.stackexchange.com besser geeignet ist. – chepner

+0

'~/home/user'? Haben Sie wirklich einen Verzeichnisbaum namens 'home/user' in Ihrem Home-Verzeichnis? – mob

Antwort

1

Das zweite und dritte Skript sind nicht ausführbar. Verwenden Sie ls -l (bietet weitere Informationen zu den Dateien), um die Berechtigungen der Dateien anzuzeigen, und führen Sie den folgenden Befehl aus, um diese Skripts ausführbar zu machen.

chmod +x second_script third_script 

Wenn Sie ls -l erneut ausführen, sollten Sie feststellen, dass sie jetzt die x Bit in ihren Dateiberechtigungen festlegen.

Dies ist ein grundlegender und grundlegender Aspekt für Unix-Systeme und ich schlage vor, dass Sie ein Buch oder eine Anleitung zur Shell-Programmierung auf einem Unix-ähnlichen System lesen.

+0

Ich fühle mich wie ein Neuling auf Linux und ich benutze Linux atlest etwa 4 Jahre. Soll diese Frage gelöscht werden? Wie auch immer, danke. Ihre Antwort war sehr hilfreich – cactus

+0

Es liegt an Ihnen. Ich denke nicht, dass es für andere Benutzer von Stack Overflow sehr nützlich wäre. –

Verwandte Themen