タグ付けされた質問 「env」

2
Linuxで `#!/ usr / bin / envコマンド--argument`を使用したシェバン行が失敗する
私は簡単なスクリプトを持っています: #!/usr/bin/env ruby --verbose # script.rb puts "hi" 私のOSXボックスでは、うまく動きます: osx% ./script.rb hi しかし、私のLinuxボックスでは、エラーがスローされます linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory シバンラインを手動で実行すると、正常に動作します linux% /usr/bin/env ruby --verbose ./script.rb hi しかしruby --verbose、1つの引数にパックするとエラーを再現できますenv linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No such file or directory だから、これはenvシェバンラインのリセットをどのように解釈するかという問題だと思います。私はGNU coreutils 8.4を使用していますenv: linux% /usr/bin/env …

2
`env <command>`は何をしていますか?
コマンドは何をしenv ls -alていますか? Linuxのテストがあり、「エイリアスではなくコマンドを直接実行する方法」という質問がありました。 コマンドの前に特別な記号を付けるような解決策があることは知っていましたが、忘れていました。今私はそれがわかっています\。(この投稿から読みます)。 しかし、エイリアスを取り除くためにコマンドの前にを付けることができることをどこかで読んだことも覚えていますenv。私はそれをやったがうまくいくようだが、私の答えは間違っていると判断された。私は読んでinfoとmanのenv、あまりにも多くを理解していませんでした。 何をしenvているのかenv &lt;command&gt;、envそれ自体について議論することなく正確にしていますか?




3
スクリプトの配布:シバンには/ bin / gawkまたは/ usr / bin / gawkを使用する必要がありますか?
gawkは通常/ binまたは/ usr / binにありますか?私は一緒に行きます#!/usr/bin/env gawkが、引数は使用できません。現在、私はを使用してい#!/bin/gawk -fます。スクリプトは非常に長く、多数の単一引用符が含まれており、stdinで動作します。 GNU Awkマニュアルのセクション1.1.4実行可能awkプログラムでは、例では#!/ bin / awkを使用していますが、次のように続けています。 多くのシステムでawkは、/usr/binではなくにあることに注意してください/bin。買い手責任負担。 ほとんどの人は何をしますか?私は、sedは/ binで標準化されていると思われるのに対し、perlは/ usr / binで標準化されていると読みました(sedリンクと同じページですが、この投稿に3つ目のリンクを作成することはできません)。awk / gawkはどうですか?どちらがより一般的または人気があるか知っていますか?
12 awk  shebang  env 

1
/ usr / bin / envが存在するという保証はありますか?
多くの場合、スクリプト#!/usr/bin/env interpreter_nameはすべてのインタープリターに使用するシバン行で始まり、さまざまなシステムがさまざまな場所にインストールして実行するために必要なインタープリターを備えているという根拠があります。たとえば、のようにpythonインストールされていると仮定/usr/bin/pythonすると/opt/python、何らかの理由でインストールを決定したユーザーは、簡単に使用できなくなります。 しかし、明らかな質問は、(またはその問題に関しては特定の場所に)envインストールされる保証があるのか/usr/bin/env、それとも、いわば「問題を移動する」場合に過ぎないのか、ということです。 このわずかに関連する質問には、それは悪いアイデアであり、インタープリターの実際のパスを使用してインストールすることが望ましいというコメントがあり、単一のUNIX仕様を引用していますが、この質問には実際には触れていません。
8 scripting  env 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.