用于替换长预定义参数的 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文件? [重复]