CentOS yukarı ok önceki komut


1

Kullandığım bir FreeBSD makinesinde, yukarı ok tuşu daha önce yazdığınız harflere BASED komutunu getiriyor. Ancak, kullandığım bir CentOS makinesinde, yukarı ok tuşu hemen önceki komutu getirir.

Herkes FreeBSD'nin CentOS için yukarı ok tuşu gibi ayarlanıp ayarlanmadığını biliyor mu?

Çok teşekkürler.


Hangi kabuğu kullanıyorsunuz?
Rob Jones

1
Süper kullanıcıya taşınması gerekiyor.
Vineet Reynolds

Yanıtlar:


2

Özel olarak da yapılandırabilirsiniz. ~/.inputrc sizin için dosya bash bunun gibi:

"\e[5~": history-search-backward
"\e[6~": history-search-forward

Şimdi sayfa yukarı tuşu geçmişe doğru geriye ve sayfa aşağıya doğru arama yapar. Kullandığım şey bu. (Etkili olması için kabuğu yeniden başlatmanız gerekir.)

Kabuk komutlarını başka bir KEY'e bağlamak istiyorsanız (sayfa yukarı / sayfa aşağı yerine) tuş sırasını belirlemek için CTRL + V tuşlarına ve ardından KEY tuşuna basın.


1

Tarif ettiğiniz davranış, kabuğunuza dayanmaktadır.

CentOS'taki varsayılan kabuk bash: aşağıdakini yazarak bunu onaylayabilirsiniz:

$ echo $SHELL
/bin/bash

Öyleyse, CTRL-r tuşlarına basarak FreeBSD kabuğunuzla (muhtemelen ksh) benzer bir işlevsellik elde edebilirsiniz. Bunun gibi bir şey göreceksiniz:

(reverse-i-search)`': 

Basitçe yazmaya başlayın, daha önce yazdıklarınızı temel alarak çalıştırdığınız komutları alacaksınız.

Örneğin, bu terminalde CTRL-r s yazarken şunu alıyorum:

(reverse-i-search)`s': sudo port install ruby

Ardından, arama kriterlerinize uyan tüm komutları taramak için ok tuşuyla yukarı veya aşağı kaydırma yapabilirsiniz (bu durumda, 's').


Teşekkürler! Hehe, aslında Ctrl + r'yi biliyorum. Ancak, doğru desen arar? Bu yüzden eğer p yazarsam, "p" içeren CONTAINS komutunun önceki tüm komutları gösterecektir. Gerçekten istediğim, "p" ile başlayan STARS komutudur (csh'deki davranış gibi). Sonuncusu benim için en azından daha hızlı olduğunu kanıtladı.

Dürüst olmak gerekirse, ben bunu aldatmak için Bash Completion kullanıyorum :). freshmeat.net/projects/bashcompletion


0

Bu, kabuğunuz tarafından tanımlanır. Hangi kabuğu kullandığınızı yazarak belirleyebilirsiniz: yankı 0

FreeBSD'de genellikle csh kullanıyorsunuz (BSD'nin evi Berkeley'de icat edildi). Linux'ta genellikle bash kullanıyorsunuz. Emacs geçmiş düzenleme moduna geçerek 'yukarı ok' davranışını elde edebilirsiniz. Yazmayı deneyin: emacs'ı ayarla senin terminalinde.

Bu davranışı seviyorsanız, $ HOME / .bashrc dosyanızı düzenleyebilir ve bu satırı ekleyebilirsiniz;


0
  1. Tcsh dosyasını @flokra ile belirtilen şekilde kurun.
  2. Giriş dizininize bir .cshrc dosyası yerleştirin. Bu dosyanın içinde tcsh'i, yukarı veya aşağı okuna bastığınızda kısmen yazılan komutla eşleşmelerin bir listesini gösterecek şekilde yapılandırın. kullanım http://svnweb.freebsd.org/base/stable/9/share/skel/dot.cshrc?revision=244007&view=co&pathrev=244007 bir rehber olarak, ancak aradığınız şey:

    bindkey -k up history-search-backward
    bindkey -k down history-search-forward
    
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.