【问题标题】:Shell script to replace long predefined arguments [duplicate]用于替换长预定义参数的 Shell 脚本 [重复]
【发布时间】: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]

【问题讨论】:

标签: linux shell


【解决方案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 "$@"
    

    【讨论】:

      猜你喜欢
      • 2016-09-03
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 2015-05-05
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多