I don’t understand what I’m doing wrong or if its wrong

From alias's perspective it is invoked like this by you:

['alias', 'hy', '=', 'history']

(first argument being the program name, then the arguments)

alias expects alias definitions to be a single argument, like so:

['alias', 'hy=history']

You provided three, none of which were aliases or alias definitions.
Compare what you wrote to the example.

Hey, thanks.
So I use to many spaces? :slight_smile:

It’s entirely allowed to have spaces, so I wouldn’t say too many spaces

You’re sending text to alias, and that text needs to match what patterns it is programmed to handle.

If you run one of these:

alias --help
help alias
man alias
info alias

(which one causes alias to print help depends a bit on what exactly alias is and how it’s been installed and whether manpages/infopages are set up…)

It’ll tell you that this pattern is:

alias [alias-name[=string]...]

Where the brackets means optional and … means one or more occurrences

So the program name, and then each argument is either an alias name, or an alias name immediately followed by = followed by any text

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.