fazer ls exibir data e hora atuais

0

Sou novo no Linux e gostaria que o ls exibisse a data e a hora atuais como um efeito colateral toda vez que eu usar ls . Como faço para mudar o que um comando faz?

    
por Stanislaw T 14.10.2013 / 11:34

3 respostas

2

Uma opção seria criar um alias que chame date , por exemplo, %código%. Aqui está um exemplo:

$ touch a b c
$ ls
a  b  c
$ alias ls='date;ls'
$ ls
Mon Oct 14 10:37:29 BST 2013
a  b  c
    
por 14.10.2013 / 11:38
1

Defina a variável PS1 para o seu shell, este é o lugar onde você deve ver o que quiser no seu shell.

Exemplo:

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
    
por 14.10.2013 / 11:35
1

Não entendo por que você gostaria de fazer isso. Talvez você possa compartilhar o que realmente está tentando alcançar e podermos ajudá-lo a encontrar uma solução melhor.

O que eu pessoalmente faço é editar minha linha PS1. Minha linha PS1 exibe muitas informações no prompt, algo assim: Comovocêpodever,exibeumariquezadeinformaçõesalémdaDataeHora.ParamostraradataeahoranasuaPS1,adicione\@paraexibirahorae\dparaexibiradata.

Respondendosuaperguntaexplicitamente,vocêpodecriarumaliasem.bashrc.Parafazerisso,adicioneaseguintelinhaaoseu~/.bashrc:

aliasls='date&&ls'

Vocêafirmouquenãodesejaalterarofuncionamentodeumcomando.Emboraaquipossaparecerocontrário,vocêdeveentendercomoosaliasesfuncionamparaapreciarofatodequeissorealmentenãoalteraocomandols.Sevocêexecutarlsdedentrodeumscript,ocomandoseráinvocadoemumasubshellqueimpediráqueoshellpaiimponhasuasregrasdealiasaele.Portanto,nenhumscriptchamandolsseráinterrompidoporqueoformatodesaídamudou.

EDIT:UmavezquealgunsoutrospodemestarinteressadosnapróprialinhaPS1,vocêpodeencontrarosdetalhesrelevantes aqui . Cuidado, é muito grande e se você tiver diretórios que tenham milhares de arquivos, haverá um atraso perceptível no desempenho do shell.

    
por 14.10.2013 / 13:01

Tags