bash recupero di file?

2

Penso di aver incasinato il mio file bash / bin / bash quando provavo a creare il mio primo script, visualizza un messaggio che dice "processo completato" e blocca il mio terminale, se passo ad un'altra shell, per esempio sh, allora va bene, c'è un modo per ripristinare il contenuto del file bash o qualcosa del genere, non ho un backup in quanto non sono mai riuscito a utilizzare la macchina del tempo. Grazie per l'aiuto

    
posta Alex 20.05.2012 - 15:54
fonte

1 risposta

1

Il problema è probabilmente con uno dei tre file seguenti, tutti posizionati nella radice della directory home: .bashrc, .profile o .bash_profile. Prova questo:

1) Durante una sessione sh, vai alla tua home directory se non sei già lì (digita cd ~).

2) Esegui il comando ls -al e determina quali di quei file (.bashrc, .profile o .bash_profile) sono presenti nella tua cartella home.

3) È probabile che il file che sta causando il problema sia l'ultimo a essere modificato o collegato a uno dei tre file precedentemente nominati. Spostare o cambiare il nome del file di uno di questi file nella vostra home directory. Se non sei sicuro di quale file stai lavorando, inizierei con .bashrc.

Esempio di comando per spostare .bashrc: mv .bashrc bashrc.bak

4) Dopo aver spostato o modificato il nome del file di uno dei file elencati in precedenza, provare ad aprire una nuova sessione bash. Se la sessione si avvia correttamente, allora sai quale file deve essere modificato ulteriormente. Se la sessione di bash non si avvia, ripristinare il file nella posizione originale. Se nessun file sembra essere la causa, prova a spostare o modificare i nomi dei file di tutti i file con nome.

5) Effettua un backup del file che causa problemi.

Per risolvere il messaggio "processo completato", è necessario risolvere lo script alla ricerca di istruzioni di ritorno o uscita che potrebbero essere scritte in modo errato. Se questi non sono presenti, potrebbe essere necessario seguire il percorso delle righe di commento dello script per determinare dove si trova il problema. Per commentare un'uscita, aggiungi un carattere # all'inizio della riga.

Durante questo ultimo passaggio, dovrai spostare una copia del file incriminato nella sua posizione originale. Per semplificare le cose, probabilmente aprirò il file usando TextWrangler o da nano o vim in un'altra sessione sh per apportare modifiche.

(Nota: TextEdit e XCode funzioneranno anche, tuttavia, per aprire il file, sarà necessario emettere un comando come "open -a TextEdit.app ~ / .bashrc" per aprire il file perché la finestra Apri file non consente l'apertura di file i cui nomi iniziano con un punto.)

    
risposta data 20.05.2012 - 18:55
fonte

Leggi altre domande sui tag