我想知道是否有办法在linux中执行二进制文件,总是使用特定的标记。
例如,每当genisoimage
执行时,我希望它始终以-allow-limited-size
标志执行。因此,在控制台中发出genisoimage
会导致genisoimage -allow-limited-size
运行。
alias
因为从另一个人那里调用二进制文件而无法工作
答案 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-size
处genisoimage
的文件,并且必须可执行(即/some/other/path
)。假设正版chmod u+x /some/other/path/genisoimage
文件位于genisoimage
/bin/genisoimage
上面添加了所需的标志,并将所有参数传递给原始#! /bin/bash
/bin/genisoimage -allow-limited-size "$@"
。
现在,当您运行脚本/应用程序时,请更改genisoimage
变量,以便首先找到您刚刚创建的文件。
PATH