Configuración de la preferencia de formato de hora en Unix (Mac-Terminal)

Estoy aprendiendo a trabajar en Unix usando Terminal en una Mac y me gustaría configurar la lista predeterminada para que la marca de tiempo se muestre en 12 horas, usando AM y PM, en lugar de 24 horas (es decir, 1:00 PM , no a las 13:00). Estoy algo familiarizado con la configuración de preferencias, por así decirlo, usando el ~/.bashrcarchivo, donde configuré un par de alias, incluido uno con las opciones para mi lsvisualización preferida. He mirado las páginas del manual y en otros lugares en línea, pero no he tenido suerte para encontrar lo que estoy buscando en cuanto al tiempo. Cualquier sugerencia sera apreciada.

¿Quiere decir que desea establecer el formato de hora en un nivel global de UNIX para que todos los comandos y la salida muestren la hora según el formato de su elección?
Sí, eso resume lo que me gustaría hacer.
Ojalá supiera una forma de formatear lsfechas y horas (prefiero ver ISO-8601). El manual BSD de Apple lsparece no ofrecer nada para formatear fechas y horas, aparte de cambiar la zona horaria y ordenar por fecha y hora en lugar de alfa. desarrollador.apple.com/library/mac/documentation/Darwin/Reference/…

Respuestas (4)

Usando GNU ls, en Linux, hay un --time-styleindicador que puede usar para especificar uno de los pocos tipos de tiempo predefinidos, o especificar un +FORMATestilo completamente personalizado como el dateque acepta el comando. Sin embargo, BSD ls, que envía Apple, no es compatible con esta bandera.

También he visto discrepancias similares en comandos como datey tar, todas enraizadas en las diferencias entre las variantes GNU y BSD.

El terminal de Mac OS utiliza un shell bash. El indicador está controlado por la PS1variable de entorno que se describe más aquí . Prueba esto por ejemplo.

export PS1='\t$ '

Te dará un mensaje parecido a este

19:40:14$ 
Esto no logró lo que estaba tratando de hacer, sin embargo, me indicó cómo podía personalizar el aviso (no estoy seguro de si se llama así), que es algo que quería hacer, pero no lo iba a hacer. molestia sobre Se me ocurrió una respuesta parcial a través de un tutorial en video y mediante una mirada concentrada a las páginas de manual de strftime. Comenzaré una nueva publicación para intentar que mi reformulación de la pregunta sea más útil para la comunidad. Gracias~B
En realidad, cambié de opinión; este es probablemente el lugar apropiado para publicar, así que continuaré con un poco de espacio adicional...<br/> </br/> En el tutorial que mencioné anteriormente, había información sobre cómo configurar
Oi... esto se está volviendo un dolor. Excedí mi tiempo para editar el último error (más de 5 minutos). Realmente no estoy entendiendo el formato aquí y mi paciencia para lidiar con eso en este momento se ha agotado. Voy a dejar que descanse por ahora...

man date

Echa un vistazo a la opción "+formato". Puede crear un alias de shell para mostrar la fecha usando un formato personalizado.

Si se refiere al formato de hora utilizado por 'ls', no creo que haya forma de cambiarlo.

Gracias, puede que tengas razón sobre ls. Pude personalizar el formato del historial usando la variable de entorno HISTTIMEFORMAT. HISTTIMEFORMAT='%b %d %I:%M:%S %p ' formatea la fecha para mostrarla como: 17 de enero a las 12:00:00 p. m. Opté por no incluir el año por motivos prácticos, ya que es solo historia, pero no veo ninguna forma sencilla de formatear la cadena para el tiempo a nivel mundial. Probablemente algo con TZ, pero parece un poco más complicado de lo que puedo imaginar en este momento. ~B

para obtener el uso de las 12:00 a. m./p. m.

  export PS='\@'

Espero que esto ayude.

PD Bienvenido a SO Recuerde aceptar la respuesta que mejor resuelva su problema, si corresponde, presionando el signo de verificación, http://i.imgur.com/uqJeW.png . Cuando vea buenas preguntas y respuestas, vote usando los triángulos grises, http://i.imgur.com/kygEP.png . Tenga en cuenta que 'dar' puntos de reputación a otros no significa una deducción de sus puntos de reputación.

Esto no pareció hacer nada (al menos no que yo sepa), pero gracias por la sugerencia.