variable permanently arch linux environment-variables

linux - arch - set environment variable ubuntu permanently



necesita linux equivalente a las ventanas "echo% date%% time%% COMPUTERNAME%" (7)

Como complemento: el carácter de porcentaje no se utiliza para hacer referencia a variables en ningún shell de Linux. Deberías usar el signo de dólar para esto.

Probablemente debería leer una introducción a Bash ( here )

En linux

"echo %date% %time% %COMPUTERNAME%"

devoluciones

%date% %time% %COMPUTERNAME%

no

Fri 09/24/2010 10:46:25.42 WXP2010043001

como lo hace Windows. Necesito poder hacer esto para los registros que estoy configurando.


En Linux, existe el comando date . Si no te gusta el formato predeterminado, se puede modificar. Ver la página de manual de la fecha.

Para el nombre de host, puede usar el comando hostname o la variable de entorno $ HOSTNAME , si está configurado.

Con el nombre del sistema, es más complicado. Puedes usar uname -a , a veces contiene el nombre del sistema operativo. Algunas distribuciones también tienen la versión lsb , pero no todas.


También es posible usar caracteres de backtiks para esto:

echo `date` `hostname`

o con formato de fecha (localizada):

echo `date +"%a %x %X"` `hostname`


Tu puedes hacer:

dt=$(date) echo $dt $HOSTNAME


Utilice el comando date con un formato como este:

date +"%m/%d/%Y %H:%M:%S $HOSTNAME"

Para obtener centésimas de segundos, es posible que deba realizar un procesamiento de texto como este:

DATE=date +''%m/%d/%Y %H:%M:%S.%N'' DATE=${DATE%???????} DATE="$DATE $HOSTNAME"

¡Esto se debe a que la fecha ofrece segundos, nanosegundos y nada más!


Varias personas han proporcionado respuestas basadas en la date , pero su pregunta requiere el nombre del día corto (aunque mi instalación de Win 7 en el Reino Unido no proporciona esto con el comando ECHO que especificó), que nadie ha abordado (hasta ahora).

Para obtener esto, probablemente querrá incluir %a en la cadena de formato:

date "+%a %m/%d/%Y %H:%M:%S $HOSTNAME"


echo $(date ''+%Y %b %d %H:%M'') Your output $HOSTNAME  

Salidas:

2013 Nov 01 09:11 Your output PEGASUS-SYDNEY-CL2