![Linuxでは、ファイル拡張子とShebangの命名が競合していますか? [コピー]](https://linux33.com/image/158772/Linux%E3%81%A7%E3%81%AF%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%A8Shebang%E3%81%AE%E5%91%BD%E5%90%8D%E3%81%8C%E7%AB%B6%E5%90%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私は異なる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