Come posso ottenere ^ C per visualizzarlo quando eseguo Control-C su un terminale Mac?

1

Se scrivo un comando, ea metà strada decido di non eseguire quel comando, eseguo un Control-C per cancellarlo senza dover backspace l'intero oggetto, ad es. %codice%. Su Ubuntu verrà visualizzato come mv foo.txt bar.txt per ricordarmi che l'ho cancellato, ma su Mac si presenta come appena mv foo.txt bar.txt^C . Un modo per ottenere il comportamento di mv foo.txt bar.txt su Mac?

    
posta Tan Wang 10.05.2016 - 15:01
fonte

2 risposte

0

Non ne sono del tutto sicuro, ma per un motivo diverso aggiorno Bash sulla mia macchina ( brew install bash ) e questo comportamento ha iniziato a manifestarsi. Questo post è ciò che ho seguito per aggiornare Bash. Sarebbe una buona pratica non sovrascrivere il vecchio Bash, ma invece usarne uno nuovo. Brew mette il nuovo Bash a /local/usr/bin/bash comunque.

    
risposta data 03.07.2016 - 21:57
fonte
-1

Sulla maggior parte dei sistemi Unix è possibile modificare la shell per mostrare l'output del carattere di controllo come carattere o come "^ C". Questo può essere fatto con le modalità stty echoctl o ctlecho .

Usa stty echoctl per stampare i caratteri ^ C

e stty -echoctl per consentire alla shell di stampare il carattere di controllo come il carattere attuale, in questo caso SIGINT .

Fare questo su una macchina Linux sembra alterare il comportamento correttamente, ma sul mio MAC non mostrerà il personaggio in entrambi i modi, su 10.11. Qualcosa.

    
risposta data 10.05.2016 - 18:12
fonte

Leggi altre domande sui tag