I have tested with suggested "$_" it not working for bash, dash, but for zsh it is works fine.
% /home/val/test/eucarc_bash_zsh_test/test_bash /home/val/test/eucarc_bash_zsh_test/test_bash /home/val/test/eucarc_bash_zsh_test /home/val/test/eucarc_bash_zsh_test/euca2-admin-c8a78b6b-cert.pem
val@comp /tmp % /home/val/test/eucarc_bash_zsh_test/test_zsh /home/val/test/eucarc_bash_zsh_test/.euca/eucarc /home/val/test/eucarc_bash_zsh_test/.euca /home/val/test/eucarc_bash_zsh_test/.euca/euca2-admin-c8a78b6b-cert.pem
val@comp /tmp % /home/val/test/eucarc_bash_zsh_test/test_dash /home/val/test/eucarc_bash_zsh_test/test_dash /home/val/test/eucarc_bash_zsh_test /home/val/test/eucarc_bash_zsh_test/euca2-admin-c8a78b6b-cert.pem
From my point of view in dash scripts user can add variable in script EUCA_KEY_DIR explicitly.
I have tested with suggested "$_" it not working for bash, dash, but for zsh it is works fine.
% /home/val/ test/eucarc_ bash_zsh_ test/test_ bash test/eucarc_ bash_zsh_ test/test_ bash test/eucarc_ bash_zsh_ test test/eucarc_ bash_zsh_ test/euca2- admin-c8a78b6b- cert.pem
/home/val/
/home/val/
/home/val/
val@comp /tmp % /home/val/ test/eucarc_ bash_zsh_ test/test_ zsh test/eucarc_ bash_zsh_ test/.euca/ eucarc test/eucarc_ bash_zsh_ test/.euca test/eucarc_ bash_zsh_ test/.euca/ euca2-admin- c8a78b6b- cert.pem
/home/val/
/home/val/
/home/val/
val@comp /tmp % /home/val/ test/eucarc_ bash_zsh_ test/test_ dash test/eucarc_ bash_zsh_ test/test_ dash test/eucarc_ bash_zsh_ test test/eucarc_ bash_zsh_ test/euca2- admin-c8a78b6b- cert.pem
/home/val/
/home/val/
/home/val/
From my point of view in dash scripts user can add variable in script EUCA_KEY_DIR explicitly.