Sekme tamamlama ve yukarı ok davranışım nerede? (Ubuntu 10.04)


16

Linux'ta yeniyim, ana bilgisayar tarafından önceden yapılandırılmış olan Ubuntu 10.04'ü deniyorum.

Önceden yapılandırılmış hesabı kullanarak (SSH) oturum açtığımda, kabuk istemi: user @ hostname: ~ $

Yukarı ok, son kabuk komutları listesinde ilerler ve sekme tamamlama beklendiği gibi çalışır.

Ancak, bir hesap oluşturup bu hesabı kullanarak (SSH) oturum açtığımda, kabuk istemi basitçe "$" olur ve yukarı ok yalnızca bir kontrol karakteri (^ [[A)) yazdırır.

Birisi bana istem, sekme tamamlama ve yukarı ok davranışını nasıl kuracağımı söyleyebilir mi? Yukarı ok yaptığımda kontrol karakterleri almam, hesabımın (veya oturumumun) aşina olmadığım bir modda olduğunu düşündürüyor.

Bashrc'de saklayabildiğim sekme tamamlama kodu olduğunu biliyorum, ancak çıkış yapıldıktan ve tekrar giriş yaptıktan sonra bile herhangi bir etkisi yok gibi görünüyor.

Yeni hesapla SSH yaptığımda garip bir modda mıyım, yoksa sadece ayarlamam gereken bazı oturum / hesap ayarları var mı ve ne arayacağımı biliyorsam internette herhangi bir yer için bilgi bulabilir miyim?

Yanıtlar:


33

İlk tahminim, varsayılan kabuğun shBash değil. chshDeğiştirmek için kullanın . Değişikliğin geçerli olması için oturumu kapatıp tekrar oturum açmanız gerekir.


/ etc / passwd, / bin / bash olarak değiştirildi. Teşekkürler Dennis Williamson :)

7

Diğer yol / etc / passwd dosyasını açmak ve kabuk / bin / sh / bin / bash olarak değiştirilir.


1

Dennis Williamson tarafından belirtildiği gibi, sorun varsayılan kabuktu. Debian kullanıyordum ve root olmayan kullanıcım sh olarak ayarlanmıştı.

chsh
/bin/bash

Tekrar giriş yaptı ve sorun çözüldü.

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.