diff --git a/bin/sh/eval.c b/bin/sh/eval.c --- a/bin/sh/eval.c +++ b/bin/sh/eval.c @@ -794,6 +794,12 @@ if (idx == EXPORTCMD || idx == TRAPCMD || idx == ULIMITCMD || idx == UMASKCMD) return (argc <= 1 || (argc == 2 && argv[1][0] == '-')); + if (idx == HASHCMD) + return (argc <= 1 || + (argc == 2 && argv[1][0] == '-' && argv[1][1] == 'v')); + if (idx == ALIASCMD) + return (argc <= 1 || + (argc == 2 && (strchr(argv[1], '=') == NULL))); if (idx == SETCMD) return (argc <= 1 || (argc == 2 && (argv[1][0] == '-' || argv[1][0] == '+') && argv[1][1] == 'o' &&