使shell别名以声明方式依赖于包

时间:2016-07-02 08:40:42

标签: nix nixos

在NixOS中,可以在configurations.nix文件中定义shell别名的定义,如下所示:

environment.shellAliases = {
  "my_some_cmd" = "some_cmd -flag 123";
}

即使所引用的命令(此处为:some_cmd)在系统中不可用,也会分配此内容。比如说,这个命令包含在一个包中。因此,最好声明只在安装软件包时才分配别名。

怎么可能这样呢?我是否必须使用包装if语句或是否有其他方法来存档它?

如果if语句是要走的路,那该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您可以使用命令的完整路径来绕过安装软件包的需要,例如:

if not defined %answer% echo Not an acceptable answer & goto READYTOBEGIN?