Как создать псевдоним, передающий дополнительные аргументы?

Как создать псевдоним, передающий дополнительные аргументы?

У меня есть исполняемый файл, который я часто использую:

/dir1/dir2/dir3/dir4/executable argv[1] argv[2] argv[3]

Я знаю, что могу задать псевдоним для исполняемого файла:

alias myexecutable = '/dir1/dir2/dir3/dir4/executable'

а затем назовите это

myexecutable argv[1] argv[2] argv[3]

Однако я бы хотел назвать это так.

myexecutable argv[1]

потому что первый аргумент — единственный, который когда-либо меняется. Второй и третий всегда должны передаваться как одинаковые каждый раз.

решение1

Псевдонимы не обрабатывают аргументы. Определите функцию:

myfunc () {
    /dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}

Связанный контент