我想知道是否有任何方法在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
总结以上是内存溢出为你收集整理的总是在linux中调用一个具有特定标志的二进制文件全部内容,希望文章能够帮你解决总是在linux中调用一个具有特定标志的二进制文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)