Quali modifiche sono state apportate per bash in Lion?

1

Sto lavorando su alcuni bash scripting di shell per uno script di login locale e funziona bene su Leopard e Snow Leopard ma fallisce su Lion. Ero curioso di sapere se c'era un posto che elencava le differenze in bash su Lion?

    
posta John 03.11.2011 - 23:33
fonte

2 risposte

5

In bash, il comando echo $BASH_VERSION mostra la versione di bash. Puoi quindi cercare cosa è cambiato nel file changelog , che è il caso di bash è chiamato CHANGES . (C'è un changelog più completo nelle fonti, ma è principalmente di interesse per le persone che scrivono e mantengono bash.)

Se le tue macchine sono aggiornate, eseguiranno la stessa versione . Assicurati che tutti i programmi esterni utilizzati nello script siano aggiornati: lo script potrebbe comportarsi in modo diverso perché uno di questi programmi produce un output diverso.

Puoi osservare ciò che il tuo script sta facendo più da vicino eseguendo bash -x /path/to/script . L'opzione -x fa in modo che bash stampi una traccia per ogni comando che esegue. Puoi anche inserire set -x in uno script per attivare la traccia e set +x per disattivarlo.

    
risposta data 04.11.2011 - 00:50
fonte
7

Supponendo un'installazione SnowLeopard o Lion con gli ultimi aggiornamenti software, la versione di Bash è la stessa. 3.2.48(1)-release .

Su SnowLeopard puoi avere una compilation a 32 bit in alcuni casi, mentre su Lion è (di default) a 64 bit.

Il comando username="$(whoami)" è estemporaneamente improbabile che cambi mai l'output su bash, poiché così facendo si incorre nella furia divorante del cervello di un infinito numero di famelici tipi di sysadmin zombie.

(A proposito, gli amministratori di sistema non sono quasi mai morti non morti, nonostante l'apparenza occasionale del contrario. La descrizione è stata aggiunta per effetto drammatico e nessuna offesa per gli amministratori di sistema era intesa. e le loro famiglie, e li esorto a prendere immediatamente un fucile e barricare la porta della camera da letto, due volte per essere sicuro.)

    
risposta data 04.11.2011 - 00:18
fonte

Leggi altre domande sui tag