Come eseguire un comando di configurazione di più linee usando il terminale Mac OS X?


2

Sto leggendo un bel articolo su aggiornamento php su mac os x mountain lion .

Nella parte Installa del documento l'autore dice che l'utente deve eseguire un comando di configurazione di più linee. Qual è il modo più semplice per farlo, usando mac os terminal? Grazie.

PS: ho eseguito ieri il comando configure senza i parametri. Questa azione può causare problemi con la riesecuzione del comando configure (con i parametri questa volta)?


La riesecuzione della configurazione non causerà alcuna modifica importante a meno che non si esegua make && sudo make install. È possibile raccogliere i comandi / i comandi a più righe richiesti e amp; salvalo su Script di Shell ed eseguilo!
Mayura

Risposte:


5

In Mac OS X la shell predefinita (chiamate Terminal.app) è Bash. In questo caso, puoi usare il \ personaggio per continuare una linea se necessario. Questo è mostrato nel tutorial a cui ti colleghi. Altre informazioni possono essere ricavate dalla lettura di Mac OSX Nozioni di base di Shell Scripting .

./configure  \
--prefix=/usr  \
--mandir=/usr/share/man  \
--infodir=/usr/share/info  \
--sysconfdir=/private/etc  \

eccetera

In genere, è sufficiente eseguire il comando configure una volta con le opzioni, quindi make per le build successive. tu poteva metti i comandi in uno script da eseguire, di cui puoi semplicemente eseguire quel file per eseguire i tuoi comandi:

makeProg.sh

#!/bin/sh

cd /prog/dir

./configure  \
 --prefix=/usr  \
 --mandir=/usr/share/man  \
 --infodir=/usr/share/info  \
 --sysconfdir=/private/etc  \

make

La shell di default è bash, non tcsh.
slhck

@slhck Grazie! Non ho un Mac, quindi non posso verificare la shell. Tuttavia, secondo ciò che ho letto Supporto Apple afferma il The default shell (or command-line interface) used in Mac OS X 10.0 through 10.2.8 is tcsh ..., quindi la mia ipotesi.
PenguinCoder

Bene, attraverso 10.2.8 - che è stato rilasciato nel 2002. Lo stesso articolo di supporto menziona bash, che è ancora corretto fino ad ora.
slhck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.