Подумайте про псевдоніми як прізвиська. Можливо, у вас є команда, яку ви багато виконуєте, але хочете скоротити.
Як приклад, вам часто хочеться перейти прямо на робочий стіл в командному рядку, так що ви можете це зробити
alias desktop="cd ~/Desktop"
Відтепер ви просто набираєте текст
desktop
в терміналі, і він виконає cd ~/Desktopдля вас.
Функції містять логіку. У функції ви можете телефонувати в декілька різних програм. Ось проста функція відлуння
function e {
echo $1
echo $1 $1
echo $1 $1 $1
}
Хоча він може виглядати схожим на псевдонім, коли ви його називаєте
e Hello
У вашому e () може статися багато різних речей. Наведене є спрощеним прикладом.
Псевдоніми мають бути зарезервовані для простих випадків використання. Особистий приклад - я замінив свою rmкоманду так
alias rm='trash-put'
Щоразу, коли я роблю rm, він надсилатиме його у кошик, а не видаляє його з диска. Це заважає моїй незграбності в терміналі, де я (іноді) випадково можу видалити важливий файл.
Функції , які вам потрібно запам’ятати, - це фрагменти логіки. Зазвичай ви не використовуєте функцію окремо. Це було б частиною більшого сценарію. Уявіть собі сценарій, який бере всі ваші файли та перейменовує їх у версії латинської свині. Ігноруйте, що існують різні способи зробити це.
Але те, що ти можеш зробити, - переглядати кожен файл у каталозі та передавати файловий шлях до функції RenameAsPigLatin. Функція RenameAsPigLatin може мати додаткову логіку, що стосується чисел, і ви вирішите, що файли, що закінчуються на числа, не повинні перейменовуватися.
Відразу ви можете побачити користь від того, щоб це було як функція. Функція може зосередитись на перейменуванні за вашими дивними правилами, тоді як решта сценарію може переходити до різних каталогів, якщо це необхідно.