Bagaimana saya bisa membuat ^ C muncul ketika saya melakukan Control-C pada terminal Mac?

1

Jika saya mengetik perintah, dan setengah jalan saya memutuskan untuk tidak menjalankan perintah itu, saya melakukan Control-C untuk membatalkannya tanpa harus mundur semuanya, misalnya mv foo.txt bar.txt. Di Ubuntu itu akan muncul mv foo.txt bar.txt^Cuntuk mengingatkan saya bahwa saya membatalkannya, tetapi pada Mac itu muncul sebagai adil mv foo.txt bar.txt. Adakah cara untuk mendapatkan ^Cperilaku itu di Mac?

Tan Wang
sumber
Ini menunjukkan ^Ckepada saya di Terminal di bawah OS X 10.8.5. Apa versi OS X yang Anda jalankan?
user3439894
Saya di 10.10.5. Itu muncul ketika membatalkan proses setengah jalan, tetapi tidak ketika saya menekan Control-C bahkan sebelum menekan Enter
Tan Wang
@ user3439894 Saya menjalankan 10.11.1 dan juga tidak muncul ^Cuntuk saya.
Munesawagi
@ user3439894 Mungkin hanya muncul ^Cdi versi yang lebih lama?
Munesawagi
1
Coba perbarui bash dengan homebrew jika itu yang Anda gunakan
0942v8653

Jawaban:

0

Saya tidak sepenuhnya yakin akan hal ini, tetapi karena alasan berbeda saya memutakhirkan Bash di komputer saya ( brew install bash) dan perilaku ini mulai muncul. Posting ini adalah apa yang saya ikuti untuk memperbarui Bash. Ini akan menjadi praktik yang baik untuk tidak menimpa Bash lama Anda tetapi hanya menggunakan yang baru Brew tetap menempatkan Bash baru /local/usr/bin/bash.

Tan Wang
sumber
-1

Pada sebagian besar sistem Unix Anda dapat memodifikasi shell untuk menampilkan output karakter kontrol sebagai karakter atau sebagai "^ C". Hal ini dapat dilakukan dengan echoctlatau ctlechostty mode.

Gunakan stty echoctluntuk mencetak karakter ^ C

dan stty -echoctluntuk memungkinkan shell mencetak karakter kontrol sebagai karakter aktual, a SIGINTdalam hal ini.

Melakukan ini pada mesin Linux tampaknya mengubah perilaku dengan benar, tetapi pada MAC saya tidak akan menunjukkan karakternya, pada 10.11.sesuatu.

Gary Bak
sumber
Dari kalimat terakhir Anda, ini bukan jawaban
Tandai