2012-04-01 12 views
9

Como sabemos, presionar la tecla de flecha hacia arriba puede mostrar comandos de historial, pero lo encontré cuando un comando que comienza con espacio no se muestra en el historial de "flecha arriba":¿Es esto un error en bash? (Flecha arriba)

$ls

$(press up arrow key)

fiesta mostrará:

$ls

sin embargo:

$ps

$ ls(notice this command starts with a space)

ahora pulse tecla de flecha arriba, se mostrará 'ps', pero no 'ls':

$ps

Es esto un error en bash o una característica específica? :)

+0

+1 genial, eso es como 'Navegación privada' en Firefox, no lo había notado antes, se pregunta si el comando todavía está grabado en algún lugar –

+1

http://serverfault.com/a/48778 debería responder su pregunta –

Respuesta

12

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

Es una función intencional que le permite evitar que los comandos con contraseñas u otros datos privados se guarden en el disco. (No lo mantendrá fuera de la lista de procesos ps(1).)

Cuestiones relacionadas