GNU/Linux >> Linux の 問題 >  >> Linux

/ bin/bashではなく/bin/ shを指すシバンを使用する理由はありますか?

私が見たほとんどのシェルスクリプト(自分で作成していないものを除く)では、シバンが#!/bin/shに設定されていることに気付きました。 。これは、古いスクリプトではそれほど驚くことではありませんが、かなり新しいスクリプトでも同様です。

/bin/shを好む理由はありますか /bin/bash以上 、bash以降 多くのLinuxおよびBSDマシンでは、10年以上前にさかのぼりますが、ほとんどの場合、デフォルトになっていますか?

承認された回答:

  1. デフォルトでbashを出荷していないシステムがあります(例:FreeBSD)。
  2. bashがインストールされていても、/binにない場合があります 。
  3. ほとんどの単純なスクリプトはbashを必要としません。
  4. POSIXシェルの使用はより移植性が高く、スクリプトはさまざまなシステムで実行されます。

Linux
  1. / bin/falseと/sbin/nologinの違い

  2. / usr/binと/usr/ local / bin Linuxの場合?

  3. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  1. grepの基本

  2. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  3. #!/usr/bin/env bash と #!/usr/bin/bash の違いは何ですか?

  1. cmake --version は /usr/bin/cmake を指し、どの cmake は /usr/local/bin を指しますか

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. /bin と /usr/bin の違い