• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:set -o posixやset -tの効果)

set -o posixやset -tの効果について調べています

このQ&Aのポイント
  • set -o posixはbashの動作をPOSIX 1003.2に準拠させるオプションです。
  • set -t(-o onecmd)はコマンドを1つ読み込んで実行後に終了するオプションです。
  • set -tを実行した瞬間にログアウトするのは正常な挙動であり、シェルスクリプト内ではset -t以下のコマンドは実行されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

>Leanさん、もしこれの日本語訳のサイトをお知りでしたらおしえてください。 それの日本語訳は検索して見つからなかったので。 指定したURLのページを翻訳してくれるサービスもあるからそれで日本語訳してみたら、雰囲気ぐらいは分かるかも。

zyousuke
質問者

お礼

Leanさん、ご返信ありがとうございます。 知っているページを紹介してくれるのではなく、わざわざ探してもらっていたとは知りませんでした。 私も最近は質問する前に、なるべく自力で調べる努力をしているつもりなのですが、さすがに海外のサイトまで調たことはありませんでした。 今回ご紹介いただいたサイトを、翻訳ソフトで調べながら、ちょっとずつ読んでいきます。 標準bashとPOSIX準拠bashの違いが何か1個でも分かったら補足欄を使用してご報告しますので、気長にお待ちください。

zyousuke
質問者

補足

Leanさん、やっぱり無理でした。 降参します。 bashの日本語版マニュアルでさえ理解できない箇所が多々あるというレベルの人間が、英語版のマニュアルを解読するためには相当根気が必要だと思いました。 man bashでbashの日本語版マニュアルを閲覧したところ 「posixモードで動作していれば、PATH中でファイルを見つけられなかった場合には、カレントディレクトリが検索されます」 とう記述を発見し、試してみたのですがダメでした。 すなわちset -o posixを実行してもファイル名だけでカレントディレクトリ中のコマンドを実行することはできませんでした。 これは私のリナックスが古いせいかもしれません。 Leanさんのレッドハット9ならできるかも・・・。 ↑試してと言わんばかりの記述ですがw そういうわけで、setコマンドの調査はここらで中断して、 先を読み進めたいと思います。 一冊の本を読み終えるのに本当時間がかかりすぎていますw

その他の回答 (1)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

>set -o posix: >これは解説ではbashの動作をPOSIX 1003.2に準拠させるとありました。 >bashの開発方針はもともとPOSIXに準拠するようになっているため、 >set -o posixを実行しても挙動の違いが確認できません。 >ですので、どのようなコマンドを実行した場合に標準のbashと挙動が異なるか発見した方は教えてください。 Bash Reference Manual  6.11 Bash POSIX Mode  http://www.gnu.org/software/bash/manual/bashref.html#SEC85

zyousuke
質問者

お礼

Leanさん、早速のお返事ありがとうございます。 っと、げげっ! ご紹介いただいたページはbashの英文マニュアルでしょうか。 これを読解するのは、私にはたぶん無理です。 人が書いた数十行のスクリプトさえ、読むのにやたら時間がかかるレベルですから・・・。 トップページに日本語訳へのリンクがないか確認してみたのですが、ここは硬派な本場サイトでした・・・。 Leanさん、もしこれの日本語訳のサイトをお知りでしたらおしえてください。 最新版でなくても全然気にしませんので

関連するQ&A