Чтобы открыть URL-адрес, вы должны использовать xdg-open, который будет использовать ваш предпочтительный браузер для посещения URL.
$ xdg-open http://www.example.com/
Чтобы открыть его после запуска, вы должны сделать то, что Geppettvs D ' Constanzo предлагает:
Приложения запуска запуска CronНет необходимости в скрипте. Создайте ссылку на PATH_TO_NEW_DIRECTORY, где она вам нужна. Затем перетащите файл по ссылке
Что @ Slug45 сказал, это абсолютно правильно.
Когда вы перетаскиваете файл в исполняемый файл (или ссылку на него), этот исполняемый файл запускается с указанием пути к перетаскиваемому файлу в качестве аргумента. Это абсолютно то же самое в Windows (но это не так важно).
У Bash есть простой способ справиться с аргументами. Используйте "$@" (с кавычками), чтобы получить массив всех аргументов (полезно, например, в цикле for..in). $@, "$*" и $* выполняют подобные вещи, но вы почти всегда хотите "$@". Подробнее см. Здесь.
Кроме того, вы можете напрямую обращаться к определенным аргументам как $X, где X - номер аргумента. Например:
$ cat ./args.sh
echo $1
echo $2
echo $3
$ ./args.sh foo bar baz
foo
bar
baz
$
В больших сценариях лучше назначить имена указанным переменным:
$ cat music.sh
#!/bin/bash
# Usage: ./music.sh Artist Album Song
ARTIST=$1
ALBUM=$2
SONG=$3
if [ $ARTIST -eq "Nickelback" ]; then exit; fi
mplayer ~/Music/$ARTIST/$ALBUM/$SONG.mp3