Я пишу bash-скрипт, який виконує кожен свій аргумент як команду. Це працює для команд у моєму PATH
, але не для псевдонімів. Я можу безпосередньо викликати псевдонім у сценарії, але я не можу назвати псевдонім, переданий як аргумент.
Проблема (я припускаю) полягає в тому, що псевдоніми розгортаються перед змінними. Чи є спосіб запустити псевдоніми зі змінної?
Приклад сценарію:
#!/bin/bash
# File: runall
shopt -s expand_aliases
source ~/.aliases
while (( "$#" )); do
$1
shift
done
runall "echo test"
працює, але runall "myalias"
даєrunall: line 8: myalias: command not found
eval
змінних?