Colpo (Bourne di nuovo Shell) è un programma a riga di comando che accetta i comandi forniti e li esegue. Prende Comandi Linux digitato direttamente in esso in modo interattivo da una tastiera o da un file di script della shell.
Colpo è usato in Linux E Mac systems per eseguire il sistema ed è la shell predefinita nella maggior parte di moderne distribuzioni Linux come Ubuntu, Debian, Fedora, Rocky Linux e AlmaLinux per citarne alcuni.
Uno degli errori più comuni che gli utenti incontrano quando esecuzione di script di shell o comandi sulla shell bash è "bash: errore di sintassi vicino al token imprevisto '('“. Questo potrebbe sembrare un po' confuso e potresti chiederti dove hai sbagliato nell'eseguire il comando.
L'errore è attribuito principalmente ad un'operazione effettuata su un file il cui nome file è racchiuso tra parentesi tonde o parentesi tonde.
Ogni volta che usi le parentesi con i nomi dei file o negli script della shell, tu
DEVE SEMPRE SCAPPARE loro. In caso contrario, è probabile che si verifichi questo tipo di errore.In bash, le parentesi o le parentesi tonde sono considerate caratteri speciali e, pertanto, devono essere evitate quando si eseguono operazioni sui file come creando, copiando, rimozione, E scaricando un file.
Facciamo un semplice esempio e simuliamo l'errore. Quando crei un file, ad esempio, sample_file (dati).txt
usando il comando tocco, ti imbatterai nel seguente messaggio di errore come mostrato.
$ touch sample_file (data).txt bash: errore di sintassi vicino al token imprevisto `('
Ora cambiamo marcia e controlliamo i modi in cui è possibile risolvere l'errore di cui sopra.
Se insisti per avere un nome di file con parentesi, la soluzione è anteporre a ciascuna delle parentesi parentesi una barra rovesciata. Questo è popolarmente noto come sfuggire alla parentesi e assume il seguente formato: \( E\)
. Il carattere backslash viene subito prima di ogni parentesi.
Nel nostro esempio precedente, creeremmo il nostro file come segue senza problemi.
$ toccare sample_file\(data\).txt.
Dal seguente output, puoi vedere che abbiamo creato correttamente il file senza problemi eseguendo l'escape delle parentesi.
Lo stesso principio si applica durante la copia, la rimozione e la ridenominazione del file come mostrato di seguito.
$ cp file_esempio\(dati\).txt /tmp/ $ rm file_esempio\(dati\).txt.
L'altra alternativa è racchiudere l'intero nome del file tra virgolette doppie. Anche questo trucco funzionerà senza problemi.
$ cp "file_campione (dati).txt" /tmp. $ rm "file_campione (dati).txt"
L'utilizzo dei metodi di cui sopra ti aiuterà a uscire da questo errore ed eseguire senza problemi operazioni sui tuoi file.
Ed eccoti! In questa breve guida, ti abbiamo mostrato come risolvere il "bash: errore di sintassi vicino al token imprevisto '('” errore in Linux. Come hai visto, la correzione è abbastanza semplice e diretta. Il tuo feedback è benvenuto.