Olan şey, FreeBSD ve Linux'un varsayılan olarak farklı kabuklar kullanmasıdır. FreeBSD , geçmişte bash'den daha iyi etkileşimli özelliklere sahip olan (ancak bash yakalandı) ancak belirgin şekilde daha kötü komut dosyası yazma özelliklerine sahip olan tcsh'ı varsayılan olarak kullanır .
Alıştığınız ortamı elde etmenin en kolay yolu, Linux'ta kabuğunuzu tcsh olarak değiştirmek olacaktır. Tcsh'nin sistem genelinde yüklenmesi şartıyla (değilse, sistem yöneticinizden yüklemesini isteyin), chsh -s tcsh
varsayılan kabuğunuzu değiştirmek için çalıştırın .
Alternatif olarak, bash'ı alışkın olduğunuz bu komutu alacak şekilde ayarlayabilirsiniz. Varsayılan olarak, Upve Downokları yalnızca yazdığınız önekle başlayanlar değil, geçmişteki tüm komutlar arasında gezinir. Bunu alışık olduğunuz davranışla değiştirmek için, aşağıdaki satırları .bashrc
ana dizininizdeki bash başlatma dosyasına koyun. . ~/.bashrc
Başlatma dosyasını yeniden okumak için yeni bir kabuk çalıştırın veya başlatın.
bind '"\eOA": history-search-backward'
bind '"\e[A": history-search-backward'
bind '"\eOB": history-search-forward'
bind '"\e[B": history-search-forward'
Kaçış dizileri, bir ok tuşuna bastığınızda terminalinizin kabuğa gönderdiği şeydir. Upolabilir \eOA
(kaçış, O
, A
) ya da \e[A
terminalinizin bağlı olarak ve benzer için Down.
Varsayılan olarak, bash komut geçmişinde arama yapmak için farklı tuş bağlantıları sunar. Satırın herhangi bir yerinde bu alt dizeyi içeren bir komutu aramak için Ctrl+ tuşuna Rbasıp bazı karakterler girebilirsiniz. Geri gitmek yerine ileri gitmek için Ctrl+ tuşuna basın S. Arama artımlıdır (örneğin yazdığınız gibi); Alt+ Pve Alt+ Nartımlı olmayan bir arama sağlar.
Bash ve tcsh yerine, diğer kabuklarda bulunmayan bazı düzgün özelliklere sahip olan zsh'a geçebilirsiniz . Zsh, bash gibi varsayılan olarak Ctrl+ Rve
Ctrl+ 'ya sahiptir S. Almak için Upve Downsiz tcsh vardı gibi aşağıdaki satırları koymak ~/.zshrc
:
bindkey '\eOA' history-beginning-search-backward
bindkey '\e[A' history-beginning-search-backward
bindkey '\eOB' history-beginning-search-forward
bindkey '\e[B' history-beginning-search-forward
Her yerde aynı kabuğu kullanmak isterseniz, bağlantı noktasının yüklü olması koşuluyla FreeBSD'de bash veya zsh kullanabilirsiniz (yine sistem yöneticinize sorun).