заставьте ls отобразить текущую дату и время

sort -k 5 ~/Temp/data

работавший для меня на Cygwin.

0
06.01.2019, 23:37
3 ответа

Одна опция состояла бы в том, чтобы создать псевдоним, который звонит date, например. alias ls='date;ls'. Вот пример:

$ touch a b c
$ ls
a  b  c
$ alias ls='date;ls'
$ ls
Mon Oct 14 10:37:29 BST 2013
a  b  c
2
28.01.2020, 02:21

Определите переменную PS1 для своей оболочки, это - место, где необходимо видеть то, что Вы хотите в своей оболочке.

Пример:

export PS1="\t [\u@\h \W]\$ "
12:01:58 [user@host ~]$ ls /etc/fstab
/etc/fstab
12:02:00 [user@host ~]$ ls /etc/motd
/etc/motd
1
28.01.2020, 02:21
  • 1
    eloborated пример, вероятно, был бы более полезным –  Anthon 14.10.2013, 12:56

Я не понимаю, почему требуется сделать это. Возможно, Вы могли совместно использовать то, чего Вы действительно пытаетесь достигнуть, и мы могли помочь Вам найти лучшее решение.

То, что я лично делаю, отредактировать мою строку PS1. Моя строка PS1 отображает большую информацию в подсказке, чем-то вроде этого:PS1 Line Как Вы видите, это отображает богатство информации кроме Даты и времени. Для показа даты и времени в PS1 добавить \@ для отображения времени и \d для отображения даты.

Отвечая на Ваш вопрос явно, Вы могли создать псевдоним в Вашем .bashrc. Чтобы сделать это, добавьте следующую строку к Вашему ~/.bashrc:

alias ls='date && ls'

Вы заявили, что не хотите изменяться, как работает команда. В то время как здесь это может походить на противоположное, но необходимо понять, как псевдонимы работают для понимания того, что это действительно не изменяется ls команда. При выполнении ls из сценария команда вызывается в подоболочке, которая будет препятствовать тому, чтобы родительская оболочка осуществила правила псевдонима о нем. Следовательно, никакой вызов сценариев ls повредится потому что измененный выходной формат.

Править: Так как некоторые другие могут интересоваться самой строкой PS1, можно найти соответствующие детали здесь. Остерегайтесь, это является довольно большим и если у Вас будут каталоги, которые имеют тысячи файлов, то будет значимая задержка в производительности оболочки.

1
28.01.2020, 02:21
  • 1
    Хороший снимок экрана. Некоторые могут ценить соответствие PS1 значение. –  manatwork 14.10.2013, 14:07
  • 2
    Спасибо! Это является довольно большим все же. Я подниму его. –  darnir 14.10.2013, 14:08
  • 3
    @manatwork: Отредактированное сообщение со ссылкой на значение PS1. –  darnir 14.10.2013, 14:16
  • 4
    Теперь мы знаем, каковы те числа. (BTW, я предпочитаю ненулевые коды выхода как этот 130 в красном.) –  manatwork 14.10.2013, 14:25
  • 5
    Это, требуют некоторой условной логики в строке PS1. У меня не было бы этого. –  darnir 14.10.2013, 14:27

Теги

Похожие вопросы