Digamos que tengo algunos datos de configuración en un archivo config
. Para mayor comodidad, me gustaría cargar estos datos en una variable de shell, CONFIG_DATA
.
Obviamente puedo hacer:
CONFIG_DATA="$(cat config)"
Pero esto me parece un uso inútilcat
. ¿Es esta la única forma de hacer esto? ¿O hay una manera más elegante de hacerlo?
Las respuestas deberían preferir POSIX pero pueden usar cualquier shell.
shell-script
shell
io-redirection
Strugee
fuente
fuente
Respuestas:
En Bash y el shell Z, al menos, hay una forma más rápida:
Para citar de la página del manual del shell Bourne Again:
fuente
$(<file)
es mucho menos común, por lo que podría generar muchos más WTF; y la ganancia de velocidad de esta operación, si dicha configuración se va a cargar en una variable, probablemente sea insignificantefor i in $(cat file); do ...
es otro. Que sean comunes no es motivo para seguir usando malas herramientas. Lo que no quiere decir que este uso particular del gato sea demasiado malo, no estoy seguro de si hay una forma más portátil. Solo digo que común y familiar! = Bueno.