Typing myAlias 10
or even better myAlias10
should execute ssh [email protected]
alias myAlias="ssh [email protected].${1}"
produces ssh [email protected].
When I echo it, it is displayed as ssh [email protected]. 10
with a space.
How to remove the space ?
CodePudding user response:
If you use double quotes, the variable is expanded right when parsing the alias definition.
Aliases don't take parameters, they just append the remaining words - you can't "remove the space", it has already been parsed.
Use a function instead, functions take arguments:
myssh () {
ssh [email protected]."$1"
}