お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#26 2010-04-29 02:58:37

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: NVIDIA® GeForce® G210M GPUのLinux用ドライバ

このトピックスから若干外れてしまいますが、シェルスクリプトの基本事項について。
ご承知なのは、よくわかっています。これからUbuntuを勉強する方へのチップスと思ってください。

まず基本的に、シェルスクリプトの記述にはsh(/bin/sh)が用いられます。
Unix系はLinuxでもFreeBSDでもSolarisでも、shは標準的に存在します。
ここで、Linux系であるUbuntuでは、shがbashへシンボリックリンクされています。
そこで、shといえども実体はbashです。
bashはshの拡張シェルであり、shの文法は全てbash上で使えますが、逆にshで使用できない文法を
使用すると、他のOSのshでは動作しなくなる可能性があります。
そのため、移植性を重視して共通性を明示する場合、シェル指定として冒頭に#!/bin/sh を明示します。
よって、敢えて従来の文法で記載されています。
NVIDIAドライバーは、広範囲のLinux OSを想定していて、統一されたshの文法を使っていると考えられます。
結果としてどちらでもいいのですが、Ubuntuの場合は本来bashだよと、言っただけです。

オフライン

 

#27 2010-04-29 03:26:29

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: NVIDIA® GeForce® G210M GPUのLinux用ドライバ

いいえ。Ubuntuの場合、/bin/shはdashへのリンクです。

オフライン

 

#28 2010-04-29 11:35:22

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: NVIDIA® GeForce® G210M GPUのLinux用ドライバ

参照: https://wiki.ubuntu.com/DashAsBinSh
確認
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2009-11-15 02:47 /bin/sh -> dash
$ ls -l /bin/dash
-rwxr-xr-x 1 root root 101608 2009-09-21 08:49 /bin/dash

$ ls -l /bin/bash
-rwxr-xr-x 1 root root 917960 2009-09-14 14:08 /bin/bash

オフライン

 

#29 2010-04-29 12:57:37

kmz
メンバ
From: kyoto
登録日: 2009-08-13

Re: NVIDIA® GeForce® G210M GPUのLinux用ドライバ

koisan1949 による投稿:

ここで、Linux系であるUbuntuでは、shがbashへシンボリックリンクされています。
そこで、shといえども実体はbashです。

#24で勘違いされている理由がわかりました。

オフライン

 

#30 2010-04-29 18:15:35

koisan1949
メンバ
From: Hyogo, Japan
登録日: 2007-11-11

Re: NVIDIA® GeForce® G210M GPUのLinux用ドライバ

mizuno様、si様
ご指摘ありがとうございました。特にsiさんの参照で理解できました。
悪い癖です。思いこみは良くないですね。kzmさん失礼しました。
勉強不足を露呈しました。

オフライン

 

#31 2010-05-02 13:17:19

pc944
メンバ
From: Japan
登録日: 2010-03-03

Re: NVIDIA® GeForce® G210M GPUのLinux用ドライバ

アンインストールできました。なんとか。
あの、やはりできないのでしょうか?ドライバを使用することは。

オフライン

 

Board footer

Powered by FluxBB