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^C
untuk mengingatkan saya bahwa saya membatalkannya, tetapi pada Mac itu muncul sebagai adil mv foo.txt bar.txt
. Adakah cara untuk mendapatkan ^C
perilaku itu di Mac?
1
^C
kepada saya di Terminal di bawah OS X 10.8.5. Apa versi OS X yang Anda jalankan?^C
untuk saya.^C
di versi yang lebih lama?Jawaban:
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
.sumber
Pada sebagian besar sistem Unix Anda dapat memodifikasi shell untuk menampilkan output karakter kontrol sebagai karakter atau sebagai "^ C". Hal ini dapat dilakukan dengan
echoctl
atauctlecho
stty mode.Gunakan
stty echoctl
untuk mencetak karakter ^ Cdan
stty -echoctl
untuk memungkinkan shell mencetak karakter kontrol sebagai karakter aktual, aSIGINT
dalam hal ini.Melakukan ini pada mesin Linux tampaknya mengubah perilaku dengan benar, tetapi pada MAC saya tidak akan menunjukkan karakternya, pada 10.11.sesuatu.
sumber