# how to copy ENV variables to another device ?

**URL:** <https://forums.balena.io/t/how-to-copy-env-variables-to-another-device/363558>\
**Category:** Product support\
**Created:** [September 28, 2022, 12:47pm UTC](https://forums.balena.io/t/how-to-copy-env-variables-to-another-device/363558 "2022-09-28T12:47:04Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![skuenstler](https://avatars.discourse-cdn.com/v4/letter/s/74df32/32.png) [@skuenstler](https://forums.balena.io/u/skuenstler)\
**Post date:** [October 5, 2022, 9:51pm UTC](https://forums.balena.io/t/how-to-copy-env-variables-to-another-device/363558/10 "2022-10-05T21:51:50Z")

</div>

Thank you @mcraa, this helped.

To read ENV variables, I can use:

`balena envs --device <my_device_id>`

or for a fleet:

`balena envs --fleet <my_fleet_name>`

After receiving from one device (or fleet), I was able to write to another device or fleet.

I made two scripts using the Balena CLI:

Script for adding ENV variables to a fleet:

```ruby
#!/bin/bash
# 
balena env add MY_ENV_KEY1 my_env_value1 --fleet $1
balena env add MY_ENV_KEY2 my_env_value2 --fleet $1
balena env add MY_ENV_KEY3 my_env_value3 --fleet $1
balena env add MY_ENV_KEY4 my_env_value4 --fleet $1

```

To execute, in a Terminal, type:  
`bash add_fleet_ENVs.sh <my_fleet_name>`

Script for adding ENV variables to a device:

```ruby
#!/bin/bash
# 
balena env add MY_ENV_KEY1 my_env_value1 --device $1
balena env add MY_ENV_KEY2 my_env_value2 --device $1
balena env add MY_ENV_KEY3 my_env_value3 --device $1
balena env add MY_ENV_KEY4 my_env_value4 --device $1

```

To execute, in a Terminal, type:  
`bash add_device_envs.sh <my_device_id>`

---

_[View the full topic](https://forums.balena.io/t/how-to-copy-env-variables-to-another-device/363558)._
