Как указать путь к исполняемому набору, если сценарий находится в PATH [дубликат]

Вы всегда запускаете хром? Если да, вам нужен работающий X-Server. Итак, вы можете просто использовать среду рабочего стола для автоматического запуска хрома. Для XFCE (вы используете XFCE, верно?) См .:

https://forum.ubuntuusers.de/topic/autostart-in-xfce-4.3-wie/

2
24.01.2017, 09:31
3 ответа

$0 - это имя запущенного процесса.

Поэтому, когда вы вызываете скрипт с ./script.sh, процесс, который будет запущен, будет /bin/bash ./script.sh, тогда он $0 вернет ./script. sh, так что здесь он вызывает скрипт с относительным путем вместо абсолютного, но, когда вы поместите скрипт в каталог, который PATH смотрит внутрь, вызов будет с абсолютным путем, и возврат $0 будет /usr/bin/script. sh, потому что процесс /bin/bash /usr/bin/script.sh

2
27.01.2020, 22:03

Run:

PATH=`/var/www/my.sh`
echo $PATH

когда вы запустите скрипт, результатом будет

/var/www/my.sh

-1
27.01.2020, 22:03

$0 не заботится о вашем $PATH, это специальный параметр для Bash.

$0 расширяется до имени оболочки или сценария оболочки. Оно задается при инициализации оболочки. Если bash вызывается с файлом команд, $0 устанавливается в имя этого файла. Это часто используется для отображения сценария сообщение об использовании

Подробнее о $0 здесь.

2
27.01.2020, 22:03

Теги

Похожие вопросы