最大 3 つの引数を渡すことができるこの bash スクリプトがあります。ディレクトリから呼び出すと魅力的に機能し./script -h
ますが、同じファイルを /bin にコピーして任意の場所から呼び出すとscript -h
、渡された引数が無視されるようです。
なんで?それとももっと重要なことですが、それを変えるにはどうすればよいでしょうか?
script
は、現在のセッションのコピーを取得する非常に便利な標準ユーティリティ プログラムです ( というファイルを探しますtypescript
)。これは別のシェル インターフェイスを作成するので、おそらく実行されていることに気付かないでしょう。
新しいプログラムを作成するときは、 のような命名規則を使用してscript.sh
ください。
編集:
ファイル接尾辞を使用したくない場合 (Windows に似すぎているため) は問題ありませんが、スクリプト名が既存のコマンドと衝突しないようにする他の命名規則を使用してください。 test
たとえば、別のお気に入りです。を使用type
してコマンドを確認できますが、それは現在の環境のみを確認します。たとえば、別のユーザー名から実行すると、名前の競合が発生する可能性があります。