Linuxでは、ファイル拡張子とShebangの命名が競合していますか? [コピー]

Linuxでは、ファイル拡張子とShebangの命名が競合していますか? [コピー]

私は異なるshebangファイル拡張子を持ついくつかのLinuxスクリプトを見ました。

前任者:

  • Somefile.sh には以下が#!/bin/bash含まれます。
  • somefile.ksh には以下が#!/bin/sh含まれています。
  • Somefile.bash には以下が#!/bin/sh含まれています。

ファイル拡張子とその中のシャバンを参照するときに従うべき正しい命名規則が何であるかを教えることができる人はいますか?

ベストアンサー1

拡張機能とshebangの間には何の関係もありません。拡張機能はユーザー専用です。

ファイルのbash場合#!/bin/bash。そして、/bin/shシステムに応じて一般的に、またはへのシンボリックリンクです。/bin/bash/bin/dash

おすすめ記事