Wie in dieser Frage angegeben, hängt es davon ab, wie Sie Ihr Skript ausführen und was Ihr Ziel ist.
Ein einfacher Weg wäre, das Skript so auszuführen, als . run_1.in
wäre es mehr in Ihrem Interesse, eine der anderen Optionen zu verfolgen, die als Antwort auf diese Frage angeboten werden. Sie enthalten auch eine Menge Informationen.
Der Grund, warum Sie das Verzeichnis nicht ändern, besteht darin, dass das Skript in seiner eigenen Umgebung ausgeführt wird. Zum einen können Sie es in Ihrer eigenen Umgebung mit der obigen Methode ausführen, zum anderen wäre es eine Shell-Funktion. Letzteres wird auch in den Antworten auf die Frage detailliert beschrieben: Aktuelles Verzeichnis von einem Skript aus ändern