0

私は次のシバンラインを持つtcshスクリプトを見ています:

#!/bin/tcsh -fb

# then executes some commands

-bは何をしますか?

マニュアルページから:

-bオプション処理からの「中断」を強制し、それ以降のシェル引数を非オプション引数として処理します。残りの引数はシェルオプションとして解釈されません。これは、混乱や混乱を招くことなく、シェルスクリプトにオプションを渡すために使用できます。このオプションがないと、シェルはユーザーIDの設定スクリプトを実行しません。

しかし、私はそれが何を意味するのか本当に理解していません...

例は素晴らしいでしょう。

ありがとう。

4

1 に答える 1

2

たとえば、次の名前のスクリプトがあり、--help次を使用して実行したいとしますtcsh

tcsh --help

これは明らかに機能しません。引数の検索を停止し、残りのコマンド ラインをファイル名またはスクリプトへの引数として扱うよう-b強制します。tcshしたがって、上記の奇妙な名前のスクリプトを実行するには、次のようにします。

tcsh -b --help
于 2012-04-18T12:40:48.893 に答える