Why do I have to confirm the execution of each shell/elisp link?
The confirmation is there to protect you from unwantingly execute potentially dangerous commands. For example, imagine a link [[shell:rm -rf ~/*][ Google Search]] In an Org-mode buffer, this command would look like Google Search, but really it would remove your home directory. If you wish, you can make it easier to respond to the query by setting (setq org-confirm-shell-link-function ‘y-or-n-p org-confirm-elisp-link-function ‘y-or-n-p). Then a single keypress will be enough to confirm those links. It is also possible to turn off this check entirely, but I strongly recommend against this. Be warned.