Estoy trabajando en OS X 10.9.1 (Mavericks), uso de Terminal, que informa de que es GNU bash, versión 3.2.51(1) liberación (x86_64-apple-darwin13)
Me di cuenta de algo extraño cuestiones en las que la historia no estaba funcionando correctamente: history -a
y history -a filename.txt
no hacer nada. history
muestra la historia que yo esperaría. Esto rompe mi .bashrc sincronización de la historia a través de los terminales.
Empecé a investigar por el cambio manual de bash HIST variables. Aquí es cómo soy capaz de reproducir mi problema bajo cierta condiciones controladas:
- He desactivado mi .bashrc
-
He abierto una nueva ventana de terminal y borra la historia
history -c
-
Me confirmó que mi PROMPT_COMMAND es volver a la normalidad/predeterminado:
echo $PROMPT_COMMAND
Esto devuelve: update_terminal_cwd;
-
Yo manualmente la correspondiente HIST variables:
export HISTFILE="/Users/rsage/temp_history.txt" export HISTSIZE=20000 export HISTFILESIZE=20000
-
Confirmo mi historial de las pruebas de que los archivos se eliminan:
ls *history*.txt # To make sure I know what I'm about to delete rm *history*.txt
-
Intento guardar el historial de uso de
history -a
sin suertehistory -a history -a history_a.txt ls -ltr ; date
Este último no muestra el historial de archivos:
... drwx------+ 40 rsage staff 1360 Dec 20 14:16 Desktop drwxr-xr-x 4 rsage staff 136 Dec 20 18:48 webApps drwxr-xr-x 8 rsage staff 272 Dec 22 09:11 code drwxr-xr-x 17 rsage staff 578 Dec 22 09:26 stuff
Dom 22 Dic 10:17:50 PST 2013
-
...pero me topé con la
history -w
comando (sé que sobrescribe el archivo, que está muy bien con mi nominal bashrc) y esto parece funcionar bien:history -w history -w history_w.txt ls -ltr ; date
que produce los resultados esperados:
... drwx------+ 40 rsage staff 1360 Dec 20 14:16 Desktop drwxr-xr-x 4 rsage staff 136 Dec 20 18:48 webApps drwxr-xr-x 8 rsage staff 272 Dec 22 09:11 code drwxr-xr-x 17 rsage staff 578 Dec 22 09:26 stuff -rw------- 1 rsage staff 461 Dec 22 10:19 temp_history.txt -rw------- 1 rsage staff 494 Dec 22 10:19 history_w.txt
Una última nota. Se me ocurrió que mi tamaños puede ser demasiado grande, así que sólo traté de 200 y no hay cambio de comportamiento (los años treinta son la historia de los números de salida):
34 export HISTFILESIZE=200
35 export HISTSIZE=200
36 history -a
37 history -a history_a.txt
38 ls -ltr ; date
El ls salidas de no mostrar los archivos nuevos.