Способ , который я решил , состоит в том, чтобы иметь псевдоним оболочки, который вызывает сценарий и создает файл, который написал сценарий. Так, например,
function waypoint {
python "$WAYPOINT_DIRECTORY"/waypoint.py $@ &&
source ~/.config/waypoint/scratch.sh
cat /dev/null > ~/.config/waypoint/scratch.sh
}
и waypoint.py
создает scratch.sh
, чтобы выглядеть как
cd /some/directory
Это все еще плохая вещь.
Это хороший код, который я использовал для анализа аргументов командной строки при использовании консольного приложения Анализатора командной строки