No.4ベストアンサー
- 回答日時:
UnixにもLinuxにも種類が複数あります。
(ちなみに他の方が混乱しているMacOSは、NO.3の書かれている通りLinuxではなくBSDをベースにしたUnixの一種です)
またそれぞれで動くシェルというのもCシェルやらTシェルやらBシェルやらいろいろあります。
例えばHP-UX上のBシェル(bashとか)で書かれたスクリプトをRHELのBシェルで動かせば基本的にはうごきます。
HP-UX上のTシェルで書かれたスクリプトも、RHELにTシェルを入れれば同様に動くと思われます。ここまで書けば分かると思いますが、HP-UX上のTシェルで書かれたスクリプトは、TシェルをインストールしてないRHEL上では動きません。
ただし、同種のシェルで書かれたスクリプトには互換性があっても、そのスクリプト内でCallしているアプリケーションが入っていないと動きません。
たとえば、内部でsqliteのコマンドを実行していたりする場合、sqliteが入っていなければエラーになります。
という感じで回答になりますでしょうか?
No.3
- 回答日時:
UNIX で動くシェルスクリプトなら Linux でも動くと思うけど, Unix だとわかんないねぇ.
ちなみに Mac OS はもともと BSD ベースだったはずだから「Linux」というのは語弊がある.
No.2
- 回答日時:
ええと、Mac OSはUnix系すなわちLinuxの仲間と思ってたんだけど違うんだ。
へえー。・・・本題・・・
一部のコマンドで引数が異なることがあります。(いわゆる方言があるってこと)
ですのでLinux同士であってもディストリビュータによっては互換性が無い場合があります。
ましてやUnixでは基本コマンドと基本的な引数以外は互換が無いと思っておきましょう。
そんなわけで、シェルの種類を確認して、実行するコマンドと引数を切り替えるようなシェルスクリプトにすれば良いわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- UNIX・Linux UNIX manページとか見る頻度高いの? 特にCLIばかり使っている人のなかで というかCLIとか 3 2023/05/22 17:06
- iOS Unix実行ファイルの開き方 1 2022/06/07 12:47
- UNIX・Linux Linuxについて2つ質問したいです。 ① シェルスクリプト名をawk1.shとして、指定されたデー 1 2023/02/03 03:49
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- その他(プログラミング・Web制作) linuxについて質問です 1 2023/02/06 19:55
- UNIX・Linux Debianでシェルスクリプトにおいて正規表現の条件文で[[,]]が使えないので困ってます 2 2023/01/20 09:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックスラッシュの意味がわか...
-
export と set は違うの?
-
msys(cygwin)で、シェルスクリ...
-
Cシェル内でBシェルの様な関数...
-
シェルの変数をMySQLに送る方法...
-
Solarisでデフォルト環境変数の...
-
違いについて
-
ターミナルが全く入力できない
-
正規表現とワイルドカード
-
lsコマンド部分一致方法
-
シェルとシェルの間で環境変数...
-
.cshrc ファイルについて
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
スクリプトのエラー「unexpecte...
-
UNIX コマンドにおける # や円...
-
iqoo neo 9と言うスマホがある...
-
コマンドプロンプトから別マシ...
-
pingは正常なのにtracerouteで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cシェル内でBシェルの様な関数...
-
export と set は違うの?
-
ターミナルが全く入力できない
-
ubuntuの端末の左にカレントデ...
-
シェルスクリプトで #!/bin/sh ...
-
.cshrc ファイルについて
-
バックスラッシュの意味がわか...
-
シェル 会話形式でエンターキ...
-
『存在するかどうか分からない...
-
シェルスクリプトに関する問題...
-
lsコマンド部分一致方法
-
シェルスクリプトのbashとperl...
-
シェル(ksh)で変数にある文字列...
-
mac os x10.6.4のターミナルでp...
-
Linuxのファイル禁止文字
-
Solarisでデフォルト環境変数の...
-
ps -aのセッションリーダとは
-
csh (tcsh)での環境変数の長さ...
-
Cシェルでのファイルからの入...
-
tcshなのにスクリプト構文中のs...
おすすめ情報