用于替换长预定义参数的 Shell 脚本 [重复]

Posted

技术标签:

【中文标题】用于替换长预定义参数的 Shell 脚本 [重复]【英文标题】:Shell script to replace long predefined arguments [duplicate] 【发布时间】:2020-06-30 12:24:30 【问题描述】:

这可能是我问过的最糟糕的问题,我不完全确定如何表述它,当搜索简短而简洁时,谷歌结果是最好的。

所以,我发现自己不断地在 Linux 终端中运行或多或少相同的命令列表。例如:

./some_script -argument1 -argument2 -argument3 [varying list of parameters that differ in type]

现在,脚本和前 3 个参数始终相同。我在想是否有一种方法可以编写一个新的脚本,这样我的整个输入就更短了。喜欢:

./new_script [varying list of parameters that differ in type]

【问题讨论】:

***.com/a/9333006/4175515 【参考方案1】:

这似乎是alias 的理想场所:

alias new_script='./some_script -argument1 -argument2 -argument3'

【讨论】:

【参考方案2】:

在您的PATH 的某个目录中创建一个文件new_script,例如/usr/local/bin/。我通常创建~/bin 目录并将其添加到PATH。有些人喜欢关注XDG specifications,并把~/.local/bin添加到PATH

文件需要有可执行权限和以下内容:

#!/bin/sh
./some_script -argument1 -argument2 -argument3 "$@"

【讨论】:

以上是关于用于替换长预定义参数的 Shell 脚本 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将shell脚本中定义的变量用于Scala文件? [重复]

shell脚本替换A、B两个文件里面的内容

详解shell脚本括号区别--$()$「 」$「 」 $(()) 「 」 「[ 」]

shell脚本函数参数/参数[重复]

接受可选参数的Shell脚本[重复]

参数传递:shell脚本调用一个带参数的python函数