Trường hợp hoàn thành tab của tôi và hành vi mũi tên lên? (Ubuntu 10.04)


16

Tôi mới dùng Linux, dùng thử Ubuntu 10.04, được cấu hình sẵn bởi máy chủ.

Khi tôi đăng nhập (SSH) bằng tài khoản được cấu hình sẵn, dấu nhắc shell là: user @ hostname: ~ $

Mũi tên lên cuộn qua danh sách các lệnh shell gần đây và hoàn thành tab hoạt động như mong đợi.

Tuy nhiên, khi tôi tạo một tài khoản và đăng nhập (SSH) bằng tài khoản đó, dấu nhắc shell chỉ đơn giản là "$" và mũi tên lên chỉ in một ký tự điều khiển (^ [[A).

Bất cứ ai cũng có thể cho tôi biết làm thế nào để thiết lập hành vi nhắc nhở, hoàn thành tab và mũi tên lên của tôi không? Việc tôi nhận được các ký tự điều khiển khi mũi tên lên khiến tôi nghĩ rằng tài khoản (hoặc phiên) của tôi ở một chế độ nào đó mà tôi không quen thuộc.

Tôi biết có mã hoàn thành tab được lưu trữ trong bashrc mà tôi có thể không chú ý, nhưng dường như điều đó không có tác dụng gì, ngay cả sau khi đăng xuất và đăng nhập lại.

Tôi có ở chế độ lạ nào đó khi tôi SSH bằng tài khoản mới không, hoặc chỉ có một số cài đặt phiên / tài khoản tôi cần thiết lập và có thể tìm thông tin cho bất kỳ nơi nào trên Internet nếu tôi chỉ cần tìm gì?

Câu trả lời:


33

Tôi đoán đầu tiên là shell mặc định shchứ không phải Bash. Sử dụng chshđể thay đổi nó. Bạn sẽ cần phải đăng xuất và đăng nhập lại để thay đổi có hiệu lực.


đã chỉnh sửa / etc / passwd, đổi thành / bin / bash .. Cảm ơn bạn Dennis Williamson :)

7

Cách khác là mở tệp / etc / passwd và thay đổi shell / bin / sh thành / bin / bash


1

Như Dennis Williamson đã đề cập, vấn đề là lớp vỏ mặc định. Tôi đã sử dụng Debian và người dùng không phải root của tôi được mặc định là sh.

chsh
/bin/bash

Đăng nhập lại và giải quyết vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.