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