shell脚本的别名

时间:2017-02-17 08:53:25

标签: shell unix alias

我需要wget始终与--no-check-certificate选项一起使用。这可以通过在Unix终端中键入以下行来完成:

alias wget='wget --no-check-certificate'

但是,当我执行包含.sh命令的shell脚本wget时,原始wget不会使用别名。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您必须确保定义了别名,而Shell脚本也在这里提供别名。如果您正在使用Bash并且Shell脚本使用/bin/bash作为interpreator,那么放入文件.bashrc可能是一个好主意。

然而,--no-check-certificate在所有情况中约占99.9%,这是一个非常糟糕的主意,因为SSL是有原因的。

另外,我建议不要使用自定义别名覆盖常用命令,因为这可能会改变脚本以意外方式依赖的工具的行为。我真的建议修复环境,这样你就不需要这个肮脏的黑客。