Ich schreibe ein Skript, das eine Ersteinrichtung erfordert. das Setup ist in Form von Csh-Skript, das viele Artefakte auf den Umgebungsvariablen hat. gerade jetzt, wenn ich die csh innerhalb der Bash ausführen, bleiben die Variablen innerhalb der Subshell der Bash unverändert.Ausführen von Csh-Skript aus Bash-Skript
Beispiel:
#!/bin/bash
echo $PATH
setevnvar.csh -dir $ROOT_DIR/
echo $PATH
in diesem Beispiel möchte ich sehen, dass der PATH-Variable nach dem Ausführen des csh-Skript geändert wird (es ist eines der Ergebnisse)
irgendwelche Gedanken schätzen würde.
Ein 'csh'-Skript (das eine Erweiterung wie' .csh' haben sollte, falls vorhanden, nicht '.sh') kann Variablen in einem' bash'-Skript nicht direkt setzen. – chepner
Wenn Sie sagen, ist in der Form von Csh-Skript, das viele Artefakte auf den Umgebungsvariablen hat -> Die Umgebungsvariablen unter 'csh' oder' bash'? – Inian
die Variablen sind in der csh gesetzt – YAO