• #!/usr/bin/env bash和#!/usr/bin/bash的比较


    #!/usr/bin/env bash和#!/usr/bin/bash的比较

    stackoverflow:

    http://stackoverflow.com/questions/16365130/the-difference-between-usr-bin-env-bash-and-usr-bin-bash

    `#!/usr/bin/env bash` #lends you some flexibility on different systems
    `#!/usr/bin/bash`     #gives you explicit control on a given system of what executable is called

    通过/usr/bin/env 运行程序,用户不需要去寻找程序在系统中的位置(因为在不同的系统,命令或程序存放的位置可能不同),只要程序在你的$PATH中;

    通过/usr/bin/env 运行程序另一个好处是,它会根据你的环境寻找并运行默认的版本,提供灵活性。

    不好的地方是,有可能在一个多用户的系统中,别人在你的$PATH中放置了一个bash,可能出现错误。

    大部分情况下,/usr/bin/env是优先选择的,因为它提供了灵活性,特别是你想在不同的版本下运行这个脚本;而指定具体位置的方式#! /usr/bin/bash,在某些情况下更安全,因为它限制了代码注入的可能。

  • 相关阅读:
    096_mulesoft with salesforce _01
    c++ 内存分区模型 引用 函数提高
    c++ 基础入门
    重点算法题
    密码常识测试
    【dubbo3.x trace组件分享】
    国产操作系统deepin安装与配置NodeRED环境
    pytest框架简介
    pytest添加日志
    斯特林数
  • 原文地址:https://www.cnblogs.com/davidshen/p/10304879.html
Copyright © 2020-2023  润新知