Eu quero mudar o comportamento da data do comando (possivelmente definindo alguma variável de ambiente adequada) de modo que ela retorne sua saída como se fosse invocada como
date --iso-8601=seconds
- Isso é possível e como se faz isso?
- Se alguém aplicar o truque procurado, ele restringiria o uso da data do comando ou ainda seria possível substituir meu comportamento padrão desejado?
bash
"alias
es" são a resposta. Segue um trecho do meu~/.bash_aliases
:O que você quer é o último,
tsiso
.Os aliases tornam o
date
, entre outros comandos, muito mais útil. Leiaman date;info date
e você pode fazer quase tudo comdate
.Encontrei outra maneira de resolver esse problema e a semelhante para ls:
Adicione as seguintes linhas ao final de
/etc/bash.bashrc
:Para trabalhar para
ls
, você precisa sair e fazer login novamente.No entanto, se você fizer isso como essa formatação específica, por exemplo, para a segunda, você não poderá usar nenhuma outra opção de formatação
date
para substituí-la. Seria rejeitado por fornecer mais de uma opção de formatação. Você pode superar isso adicionando uma barra invertida nounalias
comandodate
, por exemplo:\date -Ihours
.Ainda assim, você precisa
unalias
do comandodate
em qualquer script que usar. Podem surgir problemas se você usar scripts escritos por alguém que não sabedate
que foi modificado!Seria bom se
date
também honrasseTIME_STYLE
ou apenas escolhesse a última opção para cada categoria se mais de uma for dada. Então isso funcionaria perfeitamente... Infelizmente, as coisas são diferentes agora!