GNU/Linux >> Belajar Linux >  >> Linux

Cara membuat Zsh tidak menyimpan perintah yang gagal

Bart Schaefer mengusulkan pendekatan berikut untuk pertanyaan yang sama pada pengguna zsh milis:

 zshaddhistory() { whence ${${(z)1}[1]} >| /dev/null || return 1 }

Fungsi ini dijalankan sebelum baris perintah ditulis ke riwayat. Jika mengembalikan 1, baris perintah saat ini tidak ditambahkan ke file riwayat maupun ke tumpukan riwayat lokal. Namun, periksa apakah perintah akan memicu perintah tidak ditemukan kesalahan hanya mencakup kasus sederhana. Misalnya. baris ini akan ada di riwayat:

echo foo; echooo bar

Tapi itu berfungsi dengan baik untuk contoh Anda

gut status

Perlu diketahui, bahwa perintah yang salah akan muncul pada UP-ARROW (sehingga Anda dapat memperbaikinya!), tetapi tidak ada dalam tumpukan riwayat; periksa dengan fc -l .


Linux
  1. Cara menggunakan perintah history di Linux

  2. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  3. Sudo:Tidak Benar:Perintah Tidak Ditemukan?

  1. Cara Menghapus Riwayat Bash di Linux

  2. Bagaimana mengelola riwayat perintah Linux Anda

  3. Cara Menyimpan riwayat Perintah Pengguna Terpilih di Linux

  1. Cara menonaktifkan pengeditan riwayat saya di bash

  2. Bagaimana cara keluar jika perintah gagal?

  3. Bagaimana cara menyimpan perintah dalam variabel dalam skrip Shell?