Saya mengedit prompt PS1 saya dan saya tidak ingin terus mencari bashrc saya untuk memperbaruinya (karena bashrc saya mengatur ulang hal-hal lain juga). Saya juga tidak ingin menyalin dan menempelnya berulang-ulang. Apakah ada cara untuk mengedit variabel secara interaktif, seperti menggunakan nano
(editor default saya)?
PS1 sebagian besar adalah contoh, karena saya ingin melakukan hal yang sama dengan vars lainnya. Alasan saya ingin melakukannya secara interaktif adalah karena variabel sudah cukup lama, dan saya hanya perlu mengedit beberapa karakter di dalamnya. Dan saya hanya perlu mengubahnya di shell saat ini.
sumber
PS1='$PS1'
, itu menghapus tanda kutip, tetapi mengetikPS1=\'$PS1\'
berfungsi dengan baik.bind -p
, saya juga menemukan Anda dapat memperluas gumpalan, tildes, dan garis sejarah. Rapi!Alih-alih sumber bashrc, sumber file lain, yang hanya berisi variabel.
Menciptakannya:
Catatan: Jika variabel berisi tanda kutip tunggal, Anda harus menggunakan perintah yang dapat menghindarinya, misalnya:
Buka di editor, mis
nano /tmp/PS1
.nano
berulang-ulang, Anda bisa menjalankannya di terminal lain / TTY, atau menggunakan editor grafis.Lakukan perubahan dan simpan.
Sumbernya:
Ulangi langkah 3 dan 4 sesuai kebutuhan.
sumber
Zsh memiliki nama bawaan
vared
yang memungkinkan Anda mengedit sebaris variabel. Saya menulis versi saya sendiri, awalnya diposting di Super User :Perhatikan ini memiliki beberapa perbedaan halus dari Zsh builtin, misalnya:
vared $
)Kemudian untuk mengedit PS1, jalankan
vared PS1
.sumber