2012-04-01 18 views
9

Jak wiemy, naciśnij klawisz strzałki w górę, aby wyświetlić komendy historii, ale stwierdziłem, że gdy polecenie zaczynające się od spacji nie pojawi się w historii "strzałki w górę":Czy jest to błąd w bash? (Strzałka w górę)

$ls

$(press up arrow key)

bash pokaże:

$ls

jednakże:

$ps

$ ls(notice this command starts with a space)

teraz naciskam klawisz strzałki w górę, to pokaże 'ps' ale nie 'ls':

$ps

Jest to błąd w bash lub konkretna funkcja? :)

+0

+1 fajne, to jak "Prywatne przeglądanie" w Firefoksie, nie zauważyłem tego wcześniej, zastanawiam się, czy polecenie jest nadal nagrywane gdzieś –

+1

http://serverfault.com/a/48778 powinien odpowiedzieć na twoje pytanie –

Odpowiedz

12

Od 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. 

Jest to celowa funkcja, która pozwala zapobiec zapisywaniu na dysku poleceń, które zawierają hasła lub inne prywatne dane. (Nie będzie to wykluczone z listy procesowej ps(1)).

Powiązane problemy