Ubuntu:脚本首行#!/bin/bash意义
脚本运行解释
- 脚本运行解释
- /usr/bin/env的使用
在Ubuntu编写脚本时,需要在脚本首行指定脚本的解释器。
比如shell脚本名为a.sh,首行为:
#!/bin/bash
则输入./a.sh
时,使用/bin/bash
运行脚本。
类似的有:
#!/usr/bin/python
#!/usr/bin/python3
使用python和python3解释脚本。
/usr/bin/env的使用有时脚本首行是
#!/usr/bin/env python
#!/usr/bin/env bash
而不是
#!/usr/bin/python
#!/bin/bash
使用/usr/bin/env python
,程序会到环境路径PATH下寻找默认的python,bash做解释器,这样就避免了python,bash路径找不到的问题。