Вы всегда запускаете хром? Если да, вам нужен работающий X-Server. Итак, вы можете просто использовать среду рабочего стола для автоматического запуска хрома. Для XFCE (вы используете XFCE, верно?) См .:
https://forum.ubuntuusers.de/topic/autostart-in-xfce-4.3-wie/
$0
- это имя запущенного процесса.
Поэтому, когда вы вызываете скрипт с ./script.sh
, процесс, который будет запущен, будет /bin/bash ./script.sh
, тогда он $0
вернет ./script. sh
, так что здесь он вызывает скрипт с относительным путем вместо абсолютного, но, когда вы поместите скрипт в каталог, который PATH
смотрит внутрь, вызов будет с абсолютным путем, и возврат $0
будет /usr/bin/script. sh
, потому что процесс /bin/bash /usr/bin/script.sh
Run:
PATH=`/var/www/my.sh`
echo $PATH
когда вы запустите скрипт, результатом будет
/var/www/my.sh
$0
не заботится о вашем $PATH
, это специальный параметр для Bash.
$0 расширяется до имени оболочки или сценария оболочки. Оно задается при инициализации оболочки. Если bash вызывается с файлом команд, $0 устанавливается в имя этого файла. Это часто используется для отображения сценария сообщение об использовании
Подробнее о $0
здесь.