Próbuję utworzyć alias bash, który będzie drukować bieżący znacznik czasu UNIX za każdym razem, gdy jest wywoływany alias. Mam następujących w moim profilu bash:Alias bash utworzyć plik z bieżącym znacznikiem czasu w nazwie pliku
alias unix="echo "$(date +%s)""
Wydaje się jednak, że obecny unix timestamp jest przechowywany jak najszybciej profil bash pochodzi, i to nie zmienia za każdym razem, alias jest tzw.
Na przykład, jeśli wywołuję alias unix trzy razy w odstępie 10 sekund, wynik jest zawsze taki sam. Jak mogę utworzyć alias, który oceni czasowy znacznik uniksowy w momencie wywołania aliasu. czy to możliwe?
Pracowałem wielkie dzięki. Nie pozwoli mi zaakceptować twojej odpowiedzi przez kolejne 7 minut, ale zrobię to. – flyingL123
Również dla chichotu można osiągnąć to samo z podwójnymi cudzysłowami, uciekając przed $, co również zapobiegnie natychmiastowemu rozszerzeniu: 'alias unix =" echo \ $ (data +% s) "'. –
+1 za wyjaśnienie problemu PO. – mklement0