#!/usr/bin/env bash的含义

来源:2-1 自定义变量

火车跑得快

2023-10-19

老师您好,我想问下最开始的声明。我见过一种写法是#!/usr/bin/env bash,这个与#!/bin/bash有什么不同呢?谢谢!

写回答

1回答

酷田

2023-11-13

这2种写法得区别是:

1、使用#!/bin/bash就是定义bash解释器使用命令得绝对路径,下面执行都直接使用改绝对路径命令

2、使用#!/usr/bin/env bash相当于不直接定义解释器使用命令的绝对路径,而是告诉系统去$PATH变量所定义的路径种找,第一次找到那个就使用那个。

建议通常情况下直接使用第一种写法即可

1
0

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程