“Bash” kabuğunda komut bulunamazsa (“demek istediniz…” özelliği) öneri nasıl etkinleştirilir?


15

Bu soruya benzer: Kabuktaki "Bunu mu demek istediniz ..." özelliğini nasıl kaldırabilirim?

Bir komutu yanlış yazdığınızda şöyle bir şey elde edersiniz:

root@pc:~# sido
No command 'sido' found, did you mean:
 Command 'sudo' from package 'sudo' (main)
 Command 'sudo' from package 'sudo-ldap' (universe)
sido: command not found
root@pc:~# 

Linux veya ubuntu için ilk tahminin yapılmasını öneren bir kabuk eklentisi var mı ve enter tuşuna basmam gerekiyor mu?

Yani şöyle olmalı:

root@pc:~# sido
No command 'sido' found, did you mean:
 Command 'sudo' from package 'sudo' (main)
 Command 'sudo' from package 'sudo-ldap' (universe)
sido: command not found
Did you mean 'sudo' [Y/n]?

Bu yüzden sadece enter tuşuna basmam gerekiyor ve sido yerine sudo komutu çalıştırılıyor.


4
olduğu zshkabuk sizin için bir seçenek?
AB

Yanıtlar:


14

Mermileri değiştirmek istiyorsanız zsh, bunu eklenti olmadan sunar:

$ setopt correct 
$ sido -i
zsh: correct 'sido' to 'sudo' [nyae]? 
y
[sudo] password for muru: 

Gönderen docs :

CORRECTkomutlar CORRECTALLiçin yazım düzeltmeyi açar ve tüm bağımsız değişkenler için yazım düzeltmeyi açar.

% setopt correct
% sl
zsh: correct `sl' to `ls' [nyae]? y
% setopt correctall
% ls x.v11r4
zsh: correct `x.v11r4' to `X.V11R4' [nyae]? n
/usr/princton/src/x.v11r4 not found
% ls /etc/paswd
zsh: correct to `/etc/paswd' to `/etc/passwd' [nyae]? y
/etc/passwd

yKabuk bir kelimeyi düzeltmek isteyip istemediğinizi sorduğunda tuşuna basarsanız , düzeltilecektir. Eğer basarsan n, yalnız kalacak. aTuşuna basıldığında komut iptal edilir ve tuşuna ebasılması, sözcüğün yanlış yazıldığını ancak düzeltmeyi sevmediğinizi kabul etmeniz durumunda satırı yeniden düzenleme için getirir.


Güzel, bu iyi görünüyor! Bakacağım. Standard / bin / bash kullanan başka bir çözüm var mı?
Stefan Profanter

1
@SailAvid bildiğimden değil. Bash yalnızca yollar için düzeltme sunar ( cd: cdspellile veya genel olarak dizinlerle kullanım için:) dirspell.
muru

sudo apt-get install sl/brew install sl
kenorb

@ kenorb cehennem yok! slYararlı olmaktan çok can sıkıcı buluyorum .
muru

22

Zsh bir seçenek değilse, sikişe bir göz atın

İle kurulabilir:

sudo pip install thefuck

Benioku dosyasındaki örneklerden biri neredeyse tam olarak talep ettiğiniz şeydir:

 puthon
No command 'puthon' found, did you mean:
  Command 'python' from package 'python-minimal' (main)
  Command 'python' from package 'python3' (main)
zsh: command not found: puthon

 fuck
python
Python 3.4.2 (default, Oct  8 2014, 13:08:17)
...

Ayrıca bazı kullanışlı şeyler de yapar:

 apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

 fuck
sudo apt-get install vim
[sudo] password for nvbn:
Reading package lists... Done
...

veya

 git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master


 fuck
git push --set-upstream origin master
Counting objects: 9, done.
...

Bu müthiş!
muru

Busl kötü
davranış
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.