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

时间:2016-06-17 19:30:50

标签: linux command

我想知道是否有办法在linux中执行二进制文件,总是使用特定的标记。

例如,每当genisoimage执行时,我希望它始终以-allow-limited-size标志执行。因此,在控制台中发出genisoimage会导致genisoimage -allow-limited-size运行。

alias因为从另一个人那里调用二进制文件而无法工作

1 个答案:

答案 0 :(得分:3)

是的!您正在寻找的是Bash alias

只需将alias genisoimage="genisoimage -allow-limited-size"添加到~/.bashrc(或~/.bash_profile for macOS)文件中。

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

编辑:鉴于其他脚本或应用程序调用{​​{1}}。

如果要从另一个脚本或应用程序调用它,您将不得不更改在该脚本/应用程序中解析的genisoimage。以下是您如何实现这一目标。

首先,创建自己的genisoimage,其中添加了genisoimage标记。这将转到-allow-limited-sizegenisoimage的文件,并且必须可执行(即/some/other/path)。假设正版chmod u+x /some/other/path/genisoimage文件位于genisoimage

/bin/genisoimage

上面添加了所需的标志,并将所有参数传递给原始#! /bin/bash /bin/genisoimage -allow-limited-size "$@"

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

PATH