cosa significa "ls" in Linux?


13

Ho digitato per errore ls'e ho un'interfaccia interattiva: che > cos'è?

Ho provato a cercare su internet, non ho trovato nulla.

Risposte:


34

Questo comportamento è distro agnostico. Avevi aperto un preventivo, la shell mostra $PS2la variabile globale ( $PS2è il >tuo output) mentre manca la seconda citazione.

Puoi cambiare PS2 con quello che vuoi invece:

Ex: export PS2=">>>"

Il valore di $ PS2 viene stampato (dopo l'espansione) come prompt secondario per ulteriori dati quando bash è in esecuzione interattivo. Vedi man bash, sotto PROMPTING.


2
Hai buoni occhi per individuare la singola citazione vagante.

1
Informazioni aggiunte: per uscire, basta inserire un'altra citazione singola o premere ctrl-c.
ottobre

Non esattamente leggendo stdin; puoi inserire una citazione a più righe in uno script o qualcosa del genere; ma il prompt secondario viene visualizzato in una sessione interattiva quando si inserisce una nuova riga all'interno di una stringa tra virgolette, un ciclo incompiuto, ecc.
Tripleee

1
Meglio usare ctrl-d invece di ctrl-c come EOF (End Of File)
Gilles Quenot

grazie BTW cosa significa PS2?
Anders Lind

5
-bash-4.1$ ls'
>

significa che apri una stringa lunga con 'e non la chiudi, quindi bash è in attesa della fine della stringa (argomento)'

Utilizzare lssenza alcun 'alla fine.


0

"PS" sta per (probabilmente) "prompt string". PS1 è ciò che la shell mostrerebbe come prompt della riga di comando del processo della shell. PS2 viene visualizzato quando sono necessari ulteriori input per completare il comando (stringa non quotata, lettura da stdin, ecc.). man bashquindi cerca PS1 o PS2 ( /PS[12]<CR>)

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.