当我们编写 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
各变体的位置非常标准。