在NixOS中,可以在configurations.nix文件中定义shell别名的定义,如下所示:
environment.shellAliases = {
"my_some_cmd" = "some_cmd -flag 123";
}
即使所引用的命令(此处为:some_cmd
)在系统中不可用,也会分配此内容。比如说,这个命令包含在一个包中。因此,最好声明只在安装软件包时才分配别名。
怎么可能这样呢?我是否必须使用包装if语句或是否有其他方法来存档它?
如果if语句是要走的路,那该怎么办呢?
答案 0 :(得分:0)
您可以使用命令的完整路径来绕过安装软件包的需要,例如:
if not defined %answer% echo Not an acceptable answer & goto READYTOBEGIN?