Saya sering menggunakan Tabkunci ketika saya menggunakan shell (bash).
Tapi saya merasa jengkel karena ~
selalu bertambah /home/"user"
. Saya tidak berpikir selalu seperti ini; adakah cara untuk menghentikan perilaku ini?
Sebuah contoh:
cj@zap:~$ ls ~/
- tekan Tab
cj@zap:~$ ls /home/cj/
Saya ingin terus memiliki ~/
dan tidak berakhir dengan /home/cj/
.
bash
autocomplete
Johan
sumber
sumber
set expand-tilde off
(default atau set in~/.inputrc
).shopt -p direxpand
.Jawaban:
Menonaktifkan ekspansi tilde cepat dan tidak menyakitkan. Buka
~/.bashrc
dan masukkan ini:Ini akan menggantikan fungsi ekspansi dari
/etc/bash_completion
. Saya akan merekomendasikan mengomentari apa yang dilakukannya di atas fungsi jika Anda ingin ekspansi kembali di masa depan. Perubahan akan berlaku dalam instance baru.sumber
_expand(){ true; }
lebih pendek :)_expand(){ false; }
? @tigtrue
mengembalikan hasil yang sukses dan hasil yang sukses adalah 0, jadireturn 0
sama dengantrue
dalam status keluar, danreturn 1
sama denganfalse
. coba sajatrue; echo $?
danfalse; echo $?
.Dengan bash_completion yang lebih baru, sepertinya Anda juga perlu mengganti __expand_tilde_by_ref:
sumber
Bahkan lebih kompak:
... as ":" adalah shell yang setara dengan "true" :-)
sumber
Kustomisasi yang lebih tepat adalah
sumber