私はスクリプト間の違いを知りません。それらの間にほとんど差がないと言ういくつかのページがありますが、コマンドが実行される理由を知りたいです。私たちがしなければならないのは、名前を入力してキーを押すだけです。入力しますが、スクリプトを実行するには、ファイル名の後に.shが続きます。 (コマンドも実行可能であればコマンドの場合、なぜ拡張が必要ないのでしょうか?)名前と一致しません)。独自のコマンドを生成できる場合は、ユーザーが生成したコマンドのコードを表示するにはどうすればよいですか?どのように自分の命令を出すことができますか?
答え1
機械語でコンパイルされたプログラムと、コンパイルされた言語(Cなど)と解釈された言語(bashなど)を区別する必要があります。コンパイルされたプログラムは、追加の支援なしにコンピュータが実行できる機械語コードで構成されています。
スクリプトを使用するときは、どのインタプリタを使用する必要があるかをコンピュータに知らせる必要があります。たとえば、#!/bin/bash
ファイルの先頭に対応する行を配置してbashスクリプトを実行できます。これは、bash-shellをインタプリタとして使用する必要があることをコンピュータに伝えます。ファイル権限で実行可能ビットをオンにすると、他のプログラムと同様にコマンドラインから実行できます。 .sh 拡張子を省略できます。