No.2ベストアンサー
- 回答日時:
パスを省略すると、環境設定のPATHに記述された順にコマンドを探しに行きます。
「csh シェル名」とするのは、cshにファイルを渡しています。
先頭のcshを省略するためには、ファイルの先頭に #!/bin/csh (環境に応じて変更要)の記述がある
ことと、そのファイルに実行権限がついていることが必要になります。
なお、「./シェル名」とすることは、PATHによって意図したコマンドとは別に存在する
コマンドを呼んでしまうことがないようにする良いマナーです。
特にrootではコマンドはフルパスで実行するよう心がけましょう。
コマンドの場所は、 which で探すことができます。
PATHによって複数のコマンドが呼べる場合は、whereis で探すこともできます。
No.5
- 回答日時:
セキュリティーの概念からカレントディレクトリ<./)にある
実行権のあるファイル(スクリプトや実行ファイル)はパスを通していない状態だと
./ファイル名でないと実行できなくなっています。
PATHに設定すれば./なしでも実行はできますがお奨めしません。
No.4
- 回答日時:
補足
「csh シェル名」とする場合は、シェルスクリプトに実行属性が
ついていなくてもcshが実行してくれます。
かりに実行属性がついていなければ当然「./シェル名」としても
実行されません。
No.3
- 回答日時:
> シェル名だけ「シェル名」だけで実行できたり「./シェル名」としないと
> 実行できなかったりしますが、この違いはどこからくるのでしょうか?
#1 さんが回答されているとおりですが,'.' をパスに入れ忘れているのではなく,
意図的にパスから外しているとすれば,それはセキュリティ上の配慮です.
'.' がパスに含まれていると,たまたま訪れたディレクトリにある
得体の知れないコマンドをうっかり実行してしまうおそれがあります.
(特に既存のコマンドと同名のコマンドがそこにある (仕掛けられている) 場合)
パスに登録されるディレクトリがすべて絶対パスで指定されており,
かつそれらが信頼できるユーザしか書き込めないディレクトリであれば,
そのような危険は少なくなります.
> また、「csh シェル名」とするばあい
「csh シェルスクリプト名」だと,そのシェルスクリプトに
実行権がなくても読み出し可能なら実行できます.
なので,実行権が設定されておらず,設定しようとしても変更できない
他人のファイルや CD-ROM 上のファイルを実行する場合などに便利です.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntuで デイスク/deb/loopと...
-
Linux用のインストーラー(USB...
-
ログにserver reached MaxReque...
-
bashでシングルクォート内の変...
-
LinuxMintが突然フリーズする
-
ubuntu(linux)のシャットダウン...
-
ubuntuサーバーを久々に再起動...
-
ubuntuのシャットダウンが進ま...
-
WineのRufusでデバイスを検知す...
-
linuxのIMEの件
-
Ububtuでファイル共有できない...
-
Linux Mint でも使えないですよ...
-
2TBのUSBメモリを入手したので...
-
AWSでSSH接続をしたいのですが...
-
linuxサーバーのキャッシュをク...
-
Linuxミントで困っています。 s...
-
shellscript内のコマンドを、su...
-
Linuxへの移行 来年でWindows10...
-
LinuxのノートパソコンでDVDコ...
-
Linux のシェルスクリプトの強...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Mac OSXのターミナルでemacsを起動
-
FTPコマンドの戻り値について
-
コマンド終了ステータス
-
cshで変数名の入れ子ができない
-
telnet へのパイプができないです
-
lsコマンドの色設定が反映されない
-
diskpart でパーティションの一...
-
cronでftp自動転送を行いたい
-
複数の処理を順番にログアウト...
-
kshでのcase文条件範囲について
-
実行中のシェルスクリプト自体...
-
cygwinシェルスクリプト内での...
-
vsftpd FTP転送を行うシェルス...
-
Linuxのシェルスクリプトをお客...
-
シェルの実行について
-
cshの標準出力を制御したい
-
UNIX Cシェルで実数の比較
-
シェルスクリプトのYes、Noの入...
-
cronでバックアップsh
-
PHP4の Warning: pg_freeresul...
おすすめ情報