官术网_书友最值得收藏!

Environmental variables and PATH

These variables are important for executing scripts written in Python, not for writing them. If they are not configured, the location of the Python binary has to be referenced by its fully qualified path location. As an example, here is the execution of a Python script without the environmental variable being declared in Windows:

C:\Python27\python wargames_print.py

The following is the equivalent in Linux or Unix if the reference to the proper interpreter is not listed at the top of the script and the file is in your current directory:

/usr/bin/python ./wargames_print.py

In Windows, if the environmental variable is set, you can simply execute the script by typing python and the script name. In Linux and Unix, we add a line at the top of the script to make it more portable. A benefit to us (penetration testers) is that this makes the script useful on many different types of systems, including Windows. This line is ignored by the Windows operating system natively, as it is treated as a comment. The following referenced line should be included at the top of all Python scripts:

#!/usr/bin/env python

This line lets the operating system determine the correct interpreter to run based on what is set in the PATH environmental variable. In many script examples on the Internet, you may see a direct reference to an interpreter, such as /usr/bin/python. This not considered good practice as it makes the code less portable and more prone to errors with potential system changes.

Tip

Setting up and dealing with PATH and environmental variables will be different for each operating system. Refer to https://docs.python.org/2/using/windows.html#excursus-setting-environment-variables for Windows. For Unix and Linux platforms, the details can be found at https://docs.python.org/2/using/unix.html#python-related-paths-and-files. Additionally, if you need to create specialty environmental variables for a specific tool someday, you can find the details at https://docs.python.org/2/using/cmdline.html.

主站蜘蛛池模板: 龙州县| 崇明县| 雷波县| 澎湖县| 永州市| 顺义区| 白水县| 固镇县| 盐亭县| 汽车| 尉氏县| 陕西省| 赣榆县| 合江县| 藁城市| 房产| 武陟县| 克山县| 柘城县| 多伦县| 吉安市| 广丰县| 广丰县| 延寿县| 许昌市| 浦东新区| 怀安县| 大安市| 长兴县| 迁西县| 淮南市| 扬中市| 花莲市| 兴山县| 北票市| 同江市| 香格里拉县| 伊金霍洛旗| 玛纳斯县| 宜州市| 肃南|