< Controlla la source della tua domanda iniziale >
<pre style="width:650px; white-space:pre-wrap">Sometimes on my terminal (Ubuntu) when I type :
ls | grep toto
Grazie per la copia-incollare la linea reale! (Ma non hai copiato e incollato il messaggio di errore, sei stato cattivo!) Vedi il problema? Hai uno spazio infrangibile dopo il simbolo del tubo. Le conchiglie comprendono solo i caratteri ASCII; tutti i caratteri non ASCII, incluso U + 00A0 NO-BREAK SPACE, vengono considerati come componenti della parola, in modo che lo spazio indissolubile venga considerato come parte della parola che si trova nella posizione del nome del comando.
Stai presumibilmente utilizzando un layout di tastiera in cui è necessario tenere premuto AltGr digitare |
. Assicurarsi di rilasciare il modificatore AltGr in modo da non digitare accidentalmente AltGr + Spazio invece di Spazio. Si noti che non è necessario uno spazio lì, è possibile digitare ls |grep toto
se è più facile sulle dita.
È molto strano. Inoltre, tieni presente che puoi fare lo stesso con 'ls * toto *' – fedorqui
Puoi riprodurlo in modo affidabile? È ls | grep qualcosa l'unica cosa sulla riga di comando? Sembra che ci sia una citazione da qualche parte, in fuga dallo spazio iniziale. – rbp
È una specie di spazio bianco speciale? Spazio senza interruzioni, spazio ristretto, ecc. – knittl