Чи можна змінити bash для запуску однієї команди через іншу (скажімо, сценарій python)?


6

Мені було цікаво, чи можна змінити bash таким, що коли я друкую

command --arg1

що насправді відбувається, так і є

~/prerun.py command --arg1

(prerun.py обробляє команду запуску --arg1)

Дякую!

Відповіді:


5
command () {
    prerun.py some_command $ @
}

Після запуску command --arg1він передасть усе це сценарію prerun.py.


Зауважте, що функція рекомендується над псевдонімом для розширення. Передача його змінних і чого не набагато більш здатна. Вони можуть бути довгими рядками і дозволяють використовувати внутрішні змінні.
UtahJarhead

2
переконайтесь, що ви цитуєте, "$@"щоб будь-які аргументи з пробілом захищені
glenn jackman

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.