Prolog - SWI particolare - dove si trova pl?
-
19-09-2019 - |
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
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.