Quello che sto cercando è questo tipo di interazione riga di comando nella riga di comando di Windows:Come cambio directory in riga di comando con Clojure?
C:\temp1>clj some_script.clj
C:\temp2>
Dove some_script.clj contiene qualcosa come:
(cd "c:\\temp2")
Quindi la domanda è - come si fa Implemento la funzione cd? Ho sperimentato con clojure.java.shell, ma non sembra la lib di cui ho bisogno. Questa potrebbe essere una semplice domanda, il problema potrebbe essere che non sono fluente in Java ?!
'clj some_script.clj' viene eseguito in un altro processo in modo che non possa modificare la directory corrente della sessione del terminale. Non puoi fare quello che vuoi, qualunque sia la lingua. – bfontaine
Si potrebbe tuttavia farlo con uno script di shell. E sono sicuro che ci deve essere un modo per hackerare il processo genitore e cambiare la directory corrente da un altro processo in qualche modo, ma immagino che non sia facile/pratico. –
Puoi farlo se * carichi * lo script della shell nella sessione corrente; semplicemente l'esecuzione dello script non funzionerà. – bfontaine