setのオプションを調べています。
解説を読んでも意味不明なものがほとんどですが、
中には、もう少しヒントをもらえれば理解できそうなものがあります。
次の2つのオプションについて教えてください。
set -o posix:
これは解説ではbashの動作をPOSIX 1003.2に準拠させるとありました。
bashの開発方針はもともとPOSIXに準拠するようになっているため、
set -o posixを実行しても挙動の違いが確認できません。
ですので、どのようなコマンドを実行した場合に標準のbashと挙動が異なるか発見した方は教えてください。
set -t(-o onecmd):
これは解説ではコマンドを1つ読み込み、実行後、終了するとありました。
私はset -t実行後の最初のコマンド実行後に終了すると予想していたのですが、
実際に試してみると、set -tを実行した瞬間にログアウトしてしまったのです。
これが本来の挙動なのでしょうか。
もし、これが本来の挙動なのであれば、どのような目的でこのような挙動が実装されたのかご存知のかたは教えてください。
もし、私の予想通り、オプション設定後、1個はコマンドを実行できるのだとすれば、
それはどのようにやればよいのか教えてください。
シェルスクリプトを作成しても、set -t以下のコマンドは一切実行されず、シェルに戻ってしまいました。
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. …
Leanさん、早速のお返事ありがとうございます。
っと、げげっ!
ご紹介いただいたページはbashの英文マニュアルでしょうか。
これを読解するのは、私にはたぶん無理です。
人が書いた数十行のスクリプトさえ、読むのにやたら時間がかかるレベルですから・・・。
トップページに日本語訳へのリンクがないか確認してみたのですが、ここは硬派な本場サイトでした・・・。
Leanさん、もしこれの日本語訳のサイトをお知りでしたらおしえてください。
最新版でなくても全然気にしませんので
No.2ベストアンサー
- 回答日時:
>Leanさん、もしこれの日本語訳のサイトをお知りでしたらおしえてください。
それの日本語訳は検索して見つからなかったので。
指定したURLのページを翻訳してくれるサービスもあるからそれで日本語訳してみたら、雰囲気ぐらいは分かるかも。
この回答への補足
Leanさん、やっぱり無理でした。
降参します。
bashの日本語版マニュアルでさえ理解できない箇所が多々あるというレベルの人間が、英語版のマニュアルを解読するためには相当根気が必要だと思いました。
man bashでbashの日本語版マニュアルを閲覧したところ
「posixモードで動作していれば、PATH中でファイルを見つけられなかった場合には、カレントディレクトリが検索されます」
とう記述を発見し、試してみたのですがダメでした。
すなわちset -o posixを実行してもファイル名だけでカレントディレクトリ中のコマンドを実行することはできませんでした。
これは私のリナックスが古いせいかもしれません。
Leanさんのレッドハット9ならできるかも・・・。
↑試してと言わんばかりの記述ですがw
そういうわけで、setコマンドの調査はここらで中断して、
先を読み進めたいと思います。
一冊の本を読み終えるのに本当時間がかかりすぎていますw
Leanさん、ご返信ありがとうございます。
知っているページを紹介してくれるのではなく、わざわざ探してもらっていたとは知りませんでした。
私も最近は質問する前に、なるべく自力で調べる努力をしているつもりなのですが、さすがに海外のサイトまで調たことはありませんでした。
今回ご紹介いただいたサイトを、翻訳ソフトで調べながら、ちょっとずつ読んでいきます。
標準bashとPOSIX準拠bashの違いが何か1個でも分かったら補足欄を使用してご報告しますので、気長にお待ちください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- Excel(エクセル) エクセルVBA 作業後に選択範囲を解除する方法 5 2023/02/17 07:13
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- その他(コンピューター・テクノロジー) Power Shellコマンドで作成日時を一括シフトする方法 3 2022/10/21 12:37
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
バッチファイル内の各コマンド...
-
windowsからtelnetでログインし...
-
python IDLEで訂正、削除のやり...
-
windows10のごみ箱をrd /s /q C...
-
エクセル時間毎ごとにマクロを...
-
コマンドプロンプト サーバー...
-
ACCESSレポートをPDFに出力したい
-
Openイベントを開始させないで...
-
LD_LIBRARY_PATHって?
-
エクセルからアクセスのプロシ...
-
Linuxで実行ファイルを実行
-
pingは正常なのにtracerouteで...
-
ROBOCOPY cmdで正常に処理され...
-
Dドライブでchkdskが走らなくな...
-
linux初心者です wineをつかっ...
-
最初の一度しか実行されないロ...
-
LAN上のサーバから他のサー...
-
バックグラウンド実行完了を待...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
LD_LIBRARY_PATHって?
-
windows10のごみ箱をrd /s /q C...
-
python IDLEで訂正、削除のやり...
-
バッチファイル内の各コマンド...
-
shutdownコマンド実行の残り時...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
Check Diskは定期的に実行した...
-
ROBOCOPY cmdで正常に処理され...
-
Linux のシェルスクリプトの強...
-
最初の一度しか実行されないロ...
-
エクセルからアクセスのプロシ...
-
linuxサーバーのキャッシュをク...
-
SPI非言語の問題 解説お願いします
-
Macでlsした際の、ファイル名の...
-
windowsからtelnetでログインし...
-
CRONを隔週の日曜日に実行させたい
おすすめ情報