小编ram*_*ion的帖子

带有 `#!/usr/bin/env 命令 --argument` 的 Shebang 行在 Linux 上失败

我有一个简单的脚本:

#!/usr/bin/env ruby --verbose
# script.rb
puts "hi"
Run Code Online (Sandbox Code Playgroud)

在我的 OSX 机器上,它运行良好:

osx% ./script.rb
hi
Run Code Online (Sandbox Code Playgroud)

但是,在我的 linux 机器上,它会引发错误

linux% ./script.rb
/usr/bin/env: ruby --verbose: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我手动运行 shebang 线,它工作正常

linux% /usr/bin/env ruby --verbose ./script.rb
hi
Run Code Online (Sandbox Code Playgroud)

但是如果我打包ruby --verbose成一个参数,我可以复制错误env

linux% /usr/bin/env "ruby --verbose" ./script.rb
/usr/bin/env: ruby --verbose: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我认为这是如何env解释shebang线的重置的问题。我正在使用 GNU coreutils 8.4 env

linux% /usr/bin/env --version
env (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL …
Run Code Online (Sandbox Code Playgroud)

linux scripting executable env

66
推荐指数
3
解决办法
2万
查看次数

如何在 Yellow Dog Linux 中禁用触控板点击?

我刚刚在旧的 PowerPC 笔记本电脑上安装了 Yellow Dog Linux 6.2。

默认情况下,它将触控板点击解释为点击,我想禁用它。

我按照此处的说明进行操作,然后TRACKPAD_OPT=notap输入/etc/sysconfig/mouse-emulation并重新启动,但点击仍被解释为点击。将设置/etc/sysconfig/mouse改为(我必须创建)并重新启动也不能解决问题。

我也试过:

% sudo trackpad notap
Password:
writing /dev/adb: No such device or address
Run Code Online (Sandbox Code Playgroud)

所以这似乎不起作用。

我该怎么办?

mouse trackpad

11
推荐指数
1
解决办法
405
查看次数

为什么符号链接的符号链接不起作用?

在我的 OSX 10.9 机器上使用自制软件安装 SWI-Prolog 时,我遇到了一个奇怪的问题。我正在尝试调试它以找出它是谁的错误(SWI-Prolog 的、自制软件的或 OSX 的),所以我可以适当地报告它并修复它。

swipl在我的道路是/usr/local/bin/swipl其符号链接到/usr/local/Cellar/swi-prolog/6.2.3/bin/swipl 该符号链接/usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl

% which swipl
/usr/local/bin/swipl
% find /usr/local -name swipl -exec ls -l {} \;
lrwxr-xr-x  1 rampion  admin  36 Oct 23 20:54 /usr/local/bin/swipl -> ../Cellar/swi-prolog/6.2.3/bin/swipl
lrwxr-xr-x  1 rampion  admin  48 Oct 23 20:54 /usr/local/Cellar/swi-prolog/6.2.3/bin/swipl -> ../lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
-r-xr-xr-x  1 rampion  admin  8760 Oct 23 20:54 /usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
Run Code Online (Sandbox Code Playgroud)

我可以在/usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl以下位置运行实际的可执行文件:

% /usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 6.2.3)
...
Run Code Online (Sandbox Code Playgroud)

我可以在/usr/local/Cellar/swi-prolog/6.2.3/bin/swipl以下位置使用符号链接: …

osx symlink homebrew

6
推荐指数
1
解决办法
523
查看次数

标签 统计

env ×1

executable ×1

homebrew ×1

linux ×1

mouse ×1

osx ×1

scripting ×1

symlink ×1

trackpad ×1