Domanda

Sto cercando di creare un ambiente con interprolog e SWI Prolog, interprolog ha bisogno della posizione di SWI del "pl" ma non posso trovarlo. Tutto quello che posso trovare è swipl o plrc e né lavoro con interprolog. Se scriv pl nel terminale (questo dovrebbe funzionare SWI-Prolog) si dice

bash: pl :command not found

ma se scriv in

swipl

o

prolog

funziona benissimo SWI-Prolog.

la cosa si richiede interprolog pl, che i cant sembrano trovare.

Qualcuno ha qualche idea come posso ottenere intorno a questo?

grazie

È stato utile?

Soluzione

Ho capito la tua domanda, PL è un link simbolico al software prologo? Verificare l'ubicazione del file eseguibile pl da where pl o forse è necessario effettuare la fonte prologo di codice eseguibile e .pl aggiungere un'intestazione nella parte superiore di esso ...

#! /bin/swiprolog -f

; Prolog code here...

E usare chmod u+x some_file.pl. Poi, quando bash esegue, esso controlla il bit superiore del # file'! / Bin / SWI-Prolog -f', sto usando il 'opzione -f' da dire passare in l'interprete Prolog ... consultare la documentazione ...

Spero che questo aiuti, I migliori saluti, Tom.

Altri suggerimenti

which swipl

vi dirà dove vive binari swipl.

Tuttavia, è necessario qualche modo per rendere "pl" significare la stessa cosa di "swipl"

Per fare ciò, è necessario alias pl a swipl.

Il alias pl='swipl' codice farlo in BASH.

così dopo aliasing, si potrebbe iniziare interprolog dalla riga di comando e vedere se funziona.

Non sono sicuro se si dispone ha funzionato. Idealmente, questo è ciò che si dovrebbe fare:

  • Apri runSWISPListener.sh.
  • Cambia ${SWI_BIN_DIRECTORY}/pl a ${SWI_BIN_DIRECTORY}/swipl

Sarà quindi funzionare bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top