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

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.

主站蜘蛛池模板: 靖安县| 博兴县| 万安县| 兴化市| 江川县| 宜丰县| 汕头市| 阳泉市| 昌乐县| 望奎县| 天峨县| 泾阳县| 海盐县| 彭阳县| 阿城市| 安阳县| 巴南区| 科技| 图们市| 瑞金市| 濮阳市| 定南县| 竹溪县| 迁安市| 张掖市| 西乡县| 镇巴县| 儋州市| 封丘县| 营口市| 苏尼特右旗| 鹤壁市| 本溪市| 尼勒克县| 阿瓦提县| 基隆市| 重庆市| 安徽省| 安化县| 丰城市| 和硕县|