微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

总是在linux中调用一个具有特定标志的二进制文件

我想知道是否有任何方法在Linux中执行一个二进制文件,总是有一个特定的标志。

例如,无论何时执行genisoimage ,我都希望它始终使用-allow-limited-size标志执行。 因此,在控制台中发布genisoimage导致genisoimage -allow-limited-size运行。

alias将不起作用,因为二进制文件是从另一个调用

如何设置一个别名,以便它将改变目录并运行sh文件

Windows cmd删除每个bin和obj文件

find的“false”选项的目的是什么?

用meteor执行unix命令

编写rakefile在Windows中运行命令的最佳方法是什么?

Runtime.getRuntime()。exec()的奇怪行为

Perl脚本来获取Python的版本

Perl:在Windows中停止使用perl“system”启动的命令

Sed在日志文件中使用

如何使用batch file拆分string?

是的! 你正在寻找的是一个Bash alias 。

只需要在你的~/.bashrc (或~/.bash_profile for macOS)文件添加alias genisoimage="genisoimage -allow-limited-size"即可。

有关Bash别名的更多信息,请查看http://www.tldp.org/LDP/abs/html/aliases.html?cachebusterTimestamp=1466192028407

编辑:鉴于另一个脚本或应用程序调用genisoimage 。

如果它被称为形式另一个脚本或应用程序,你将不得不改变在该脚本/应用程序中解决genisoimage 。 以下是你如何能够完成这一点。

首先,创建您自己的genisoimage ,添加您的genisoimage -allow-limited-size标志。 这将进入一个名为genisoimage在/some/other/path并且必须是可执行的(即chmod u+x /some/other/path/genisoimage )。 假设真正的genisoimage文件位于/bin/genisoimage

#! /bin/bash /bin/genisoimage -allow-limited-size "$@"

上面添加了所需的标志,并将所有参数传递给原始genisoimage 。

现在,当您运行脚本/应用程序时,请更改PATH变量,以便首先找到刚创建的文件

$> PATH=/some/other/path:$PATH ./APPLICATION

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐