Add printenv for linux (PY-15085)
[idea/community.git] / bin / linux / printenv.py
1 #!/usr/bin/env python
2
3 # Dumps environment variables into specified file.
4 # Format: zero-separated "name=value" pairs in platform encoding.
5
6 import os
7 import sys
8
9 if len(sys.argv) != 2:
10     raise Exception('Exactly one argument expected')
11
12 f = open(sys.argv[1], 'wb')
13 try:
14     for key, value in os.environ.items():
15         s = '%s=%s\0' % (key, value)
16         f.write(s.encode('utf-8'))
17 finally:
18     f.close()