Questions tagged «env»

2
在Linux上使用`#!/ usr / bin / env命令--argument`的Shebang行失败
我有一个简单的脚本: #!/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 如果我手动运行shebang线,效果很好 linux% /usr/bin/env ruby --verbose ./script.rb hi 但是,如果我打包ruby --verbose到一个参数中,我可以复制错误env linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No such file or directory 因此,我认为这与env解释shebang线的重置有关。我正在使用GNU coreutils 8.4 env: linux% …

2
env <command>在做什么?
命令env ls -al在做什么? 我进行了Linux测试,并提出了一个问题:“如何直接运行命令,而不是别名?” 我知道有解决方案,例如在命令前加上一些特殊符号,但我忘记了。现在我知道了\。(从这篇文章中阅读)。 但我也记得在某处我读到要摆脱别名,可以在命令前加上env。我做到了,而且似乎可行,但我的回答被认为是错误的。我读info和man上env,但并没有理解太多。 正在env做什么,并且完全env &lt;command&gt;没有任何争议env?




3
分发脚本:我应该将/ bin / gawk或/ usr / bin / gawk用于shebang吗?
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链接相同的页面,但是他们不会让我为此帖子做第三个链接)。那awk / gawk呢?有谁知道哪个更普遍或更受欢迎?
12 awk  shebang  env 

1
是否可以保证/ usr / bin / env将存在?
我经常会看到脚本以shebang行开头,该行#!/usr/bin/env interpreter_name用于任何解释器,其基本原理是不同的系统可能具有它们需要的解释器才能在不同位置运行。例如,如果我假设python已安装,/usr/bin/python则由于/opt/python某种原因决定安装它的某些用户将无法轻松使用它。 但是显而易见的问题是,是否env可以在/usr/bin/env(或就此而论的任何特定地点)安装任何保证,或者可以说这仅仅是“解决问题”的一种情况? 这个与问题稍微相关的问题有一条评论,说这是一个坏主意,最好将其与解释器的实际路径一起安装并引用单个unix规范,但并不能真正解决该问题。
8 scripting  env 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.