0

Currently this is what I need to type to execute my task

execute 'mytask' 

I want an alias so that I need to type

e mytask 

This is what I did which is not working

alias e="execute '$1'" 

4 Answers 4

5

Make your alias: alias e=execute

As an example, I have ls aliased to l. I can still type l -l and it works as expected.

Any args just get passed through.

Sign up to request clarification or add additional context in comments.

Comments

3

Just make it function.

e() { execute "$1"; } 

Comments

1

Exposing and hiding quotation marks, is kinda dangerous in bash terms. In case you're willing not to hide the quotation, you can use:

alias e="execute" 

And then use e 'mytask'

Comments

0

Is it an absolute must to have it as an alias?

If you're using a .bashrc or .bash_profile you could throw a one-line function in there, like so:

e () { execute '$1'; } 

[ed] Beat'd by a mile! :P

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.