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
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?
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
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
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\d
paraexibiradata.
Respondendosuaperguntaexplicitamente,vocêpodecriarumaliasem.bashrc
.Parafazerisso,adicioneaseguintelinhaaoseu~/.bashrc
:
aliasls='date&&ls'
Vocêafirmouquenãodesejaalterarofuncionamentodeumcomando.Emboraaquipossaparecerocontrário,vocêdeveentendercomoosaliasesfuncionamparaapreciarofatodequeissorealmentenãoalteraocomandols
.Sevocêexecutarlsdedentrodeumscript,ocomandoseráinvocadoemumasubshellqueimpediráqueoshellpaiimponhasuasregrasdealiasaele.Portanto,nenhumscriptchamandols
seráinterrompidoporqueoformatodesaídamudou.
EDIT:UmavezquealgunsoutrospodemestarinteressadosnapróprialinhaPS1,vocêpodeencontrarosdetalhesrelevantes