2015-06-30 10 views
0

Мой файл ~/.bashrc содержит несколько пользовательских функций, и я хотел бы, чтобы некоторые из них имели синонимы. Например, у меня есть следующие идентичные функции в этом сценарии, который я бы совместить с использованием синонимов, если это возможно:Как добавить синонимы функций в сценарии bash?

function pyimmassl { 
    pushd /pywiki 
    python imagetransfer.py -file:$1.txt -keepname -tofamily:Linux_Wiki -tolang:en 
    popd 
} 

function pyimagemassl { 
    pushd /pywiki 
    python imagetransfer.py -file:$1.txt -keepname -tofamily:Linux_Wiki -tolang:en 
    popd 
} 
+0

От 'man bash':' Для почти каждой цели псевдонимы заменяются функциями оболочки. ' –

+1

@ Narūnas Я думаю, что это прекрасный пример исключения из этого правила - не было бы смысла определите вторую функцию, которая только что называется первой, с немодифицированным набором аргументов ... –

+0

@ NarūnasK У меня нет туманного, что означает этот вывод. Я просто новичок в программировании, я просто знаю достаточно, чтобы получить меня в Ubuntu. – BH2017

ответ

4

Просто создайте псевдоним:

function pyimmassl { 
    pushd /pywiki 
    python imagetransfer.py -file:$1.txt -keepname -tofamily:Linux_Wiki -tolang:en 
    popd 
} 

alias pyimagemassl=pyimmassl 

Теперь вы можете вызвать функцию используя либо имя.