如何以便携的方式找到 bash

Maj*_*imi 7 bash

当我们编写 shell 脚本时,我们这样做:

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

但是如果 bash 在里面/usr/bin/呢?我们如何在脚本中以可移植的方式找到它?我这样做了,但它给出了错误:

#!which bash
Run Code Online (Sandbox Code Playgroud)

Kar*_*son 10

如果bash在不同的位置,您可以按如下方式对其进行哈希处理:

#!/usr/bin/env bash
Run Code Online (Sandbox Code Playgroud)

env各变体的位置非常标准。

  • 类似的蔓藤花纹对 python 脚本很有用:`#!/usr/bin/env python` (7认同)
  • `python`、`perl` 和所有其他脚本语言。 (2认同)