9

申し訳ありませんが、見出しは少しイライラするかもしれませんが、私はそれ以上のことを知りませんでした. とにかく、bash スクリプトを変更せずに FreeBSD、OpenBSD、および Linux で動作するようにしたいのですが、bash は Linux と BSD で同じ場所に配置されていません。

したがって、私が書い#!/bin/bashた場合、bash シェルがそこにあるため、BSD では動作しません/usr/local/bin/bash。このスクリプトを両方で動作させるための解決策はありますか?

それとも、パスが異なる 2 つのスクリプトを本当に出荷する必要がありますか?

4

2 に答える 2

15

envシバン ( ) で使用#!/usr/bin/env bashすると、スクリプトは OS に依存しなくなります。

于 2013-07-12T12:16:15.710 に答える