/ bin / tcshをデフォルトのシェルとして使用しています。
ただし、tcshスタイルのコマンドos.system( 'setenv VAR val')が機能しません。しかし、os.system( 'export VAR = val')は機能します。
だから私の質問は、どのシェルの下でos.system()実行コマンドをどのように知ることができるのですか?
os.system()
system()
システムコール( " man 3 system
")を呼び出すだけです。ほとんどの* nixesでは、これはあなたが得ることを意味します/bin/sh
。
export VAR=val
技術的には標準の構文ではないことに注意してください(ただし、bash
それは理解できますが、理解できると思いksh
ます)。/bin/sh
実際にはBourneシェルであるシステムでは機能しません。これらのシステムでは、個別のコマンドとしてエクスポートおよび設定する必要があります。(これも動作しbash
ます。)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加