Одна опция состояла бы в том, чтобы создать псевдоним, который звонит 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
Определите переменную 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
Я не понимаю, почему требуется сделать это. Возможно, Вы могли совместно использовать то, чего Вы действительно пытаетесь достигнуть, и мы могли помочь Вам найти лучшее решение.
То, что я лично делаю, отредактировать мою строку PS1. Моя строка PS1 отображает большую информацию в подсказке, чем-то вроде этого: Как Вы видите, это отображает богатство информации кроме Даты и времени. Для показа даты и времени в PS1 добавить \@
для отображения времени и \d
для отображения даты.
Отвечая на Ваш вопрос явно, Вы могли создать псевдоним в Вашем .bashrc
. Чтобы сделать это, добавьте следующую строку к Вашему ~/.bashrc
:
alias ls='date && ls'
Вы заявили, что не хотите изменяться, как работает команда. В то время как здесь это может походить на противоположное, но необходимо понять, как псевдонимы работают для понимания того, что это действительно не изменяется ls
команда. При выполнении ls из сценария команда вызывается в подоболочке, которая будет препятствовать тому, чтобы родительская оболочка осуществила правила псевдонима о нем. Следовательно, никакой вызов сценариев ls
повредится потому что измененный выходной формат.
Править: Так как некоторые другие могут интересоваться самой строкой PS1, можно найти соответствующие детали здесь. Остерегайтесь, это является довольно большим и если у Вас будут каталоги, которые имеют тысячи файлов, то будет значимая задержка в производительности оболочки.
PS1
значение.
– manatwork
14.10.2013, 14:07