2012-04-01 34 views
9

Như chúng ta đã biết, nhấn phím mũi tên có thể hiển thị lệnh lịch sử, nhưng tôi thấy rằng khi lệnh bắt đầu bằng dấu cách sẽ không hiển thị trong lịch sử "mũi tên lên":Đây có phải là lỗi trong bash không? (Mũi tên lên)

$ls

$(press up arrow key)

bash sẽ hiển thị:

$ls

tuy nhiên

:

$ps

$ ls(notice this command starts with a space)

bây giờ tôi nhấn phím mũi tên lên, nó sẽ hiển thị 'ps' nhưng không 'ls':

$ps

Đây có phải là một lỗi trong bash hoặc một tính năng cụ thể? :)

+0

+1 tuyệt, giống như 'Duyệt web Riêng tư' trong Firefox, không nhận thấy trước đó, tự hỏi nếu lệnh vẫn được ghi ở đâu đó –

+1

http://serverfault.com/a/48778 phải trả lời câu hỏi của bạn –

Trả lời

12

Từ bash(1):

HISTCONTROL 
      A colon-separated list of values controlling how 
      commands are saved on the history list. If the list 
      of values includes ignorespace, lines which begin with 
      a space character are not saved in the history list. 

Đây là tính năng cố ý để cho phép bạn ngăn các lệnh có mật khẩu hoặc dữ liệu cá nhân khác được lưu vào đĩa. (Nó sẽ không giữ nó ra khỏi danh sách quá trình ps(1).)

Các vấn đề liên quan