2012-02-08 31 views
17

Bạn có thể sử dụng \ d trong sự đồng bộ PS1 của bạn để hiển thị một ngày dài tức là. Thứ Ba 18 tháng 5, nhưng làm thế nào tôi có thể làm cho nó hiển thị nó theo một định dạng như 18.05.2012 chẳng hạn?ngày ngắn trong lời nhắc bash PS1

Trả lời

11

Hãy thử điều này:

PS1="\$(date +%d.%m.%Y) > " 
export PS1 
+0

Hi Mithrandir! Chúng ta có biết chúng ta từ JavaCore không? –

+0

Tốt hơn để sử dụng thay thế trình bao theo câu trả lời FatalError bên dưới. – jzacharuk

45

Hãy thử bao gồm \D{%d.%m.%Y}. Bạn có thể sử dụng bất kỳ định dạng thời gian nào được bổ sung bởi strftime(3).

+1

Điều này sẽ được chấp nhận vì nó sử dụng thay thế trình bao thay vì lệnh bên ngoài trong một vỏ con. – mcmlxxxvi

9

Sử dụng \ D {dạng} trong đó định dạng là một mã định dạng strftime. Ví dụ:

$ export PS1='\D{%d.%m.%Y}$ ' 
08.02.2012$ 
7

Thay vì yêu cầu trình bao thực thi lệnh ngày mỗi lần, bạn muốn sử dụng định dạng dựng sẵn. Do đó bạn cũng có thể sử dụng (mặc dù một biến thể chút so với những gì bạn đã yêu cầu)

\ D {% F% T}

để cung cấp cho bạn ngày và giờ. ngày theo định dạng: YYYY-MM-DD và thời gian ở định dạng hh: mm: ss.

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