Default to "Execute" when double-clicking on a shell script in PCManFM
You have to create a "Desktop Entry" like this (no tested):
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
X-Created-By= name
Icon= icon
Exec="path_of_file" %u
Name=name of program