Что @ 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
Я успешно запускаю Ubuntu 16.04.4 LTS Desktop AMD64 вместе с предустановленными окнами 10 на 15-cb070nz ноутбуке HP Pavilion. Мне нужно было запустить linux с nomodeset:
отключить безопасную загрузку в загрузочном загрузочном загрузочном устройстве Ubuntu с USB-накопителя на bootmanager, нажав e, а затем добавить «nomodeset» перед «тихим всплеском», затем CTRL + X Install ubuntu После установки удалите USB-накопитель и измените порядок загрузки ubuntu сначала в BIOS еще раз: в bootmanager нажмите e, а затем добавьте «nomodeset» перед «тихим всплеском», затем CTRL + X. Когда на рабочем столе введите терминал с CTRL + ALT + T, и редактировать, что GRUB запускает linux каждый раз с помощью nomodeset: sudo nano / etc / default / grub add nomodeset: GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск nomodeset", CTRL + X sudo update-grub rebootПосле этого вы должен иметь возможность запускать ubuntu.
Я успешно запускаю Ubuntu 16.04.4 LTS Desktop AMD64 вместе с предустановленными окнами 10 на 15-cb070nz ноутбуке HP Pavilion. Мне нужно было запустить linux с nomodeset:
отключить безопасную загрузку в загрузочном загрузочном загрузочном устройстве Ubuntu с USB-накопителя на bootmanager, нажав e, а затем добавить «nomodeset» перед «тихим всплеском», затем CTRL + X Install ubuntu После установки удалите USB-накопитель и измените порядок загрузки ubuntu сначала в BIOS еще раз: в bootmanager нажмите e, а затем добавьте «nomodeset» перед «тихим всплеском», затем CTRL + X. Когда на рабочем столе введите терминал с CTRL + ALT + T, и редактировать, что GRUB запускает linux каждый раз с помощью nomodeset: sudo nano / etc / default / grub add nomodeset: GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск nomodeset", CTRL + X sudo update-grub rebootПосле этого вы должен иметь возможность запускать ubuntu.