Когда вы запускаете script.sh
, он выполняется в подоболочке, и ваши псевдонимы не будут распространяться до вызывающей оболочки (или текущего сеанса, когда вы к нему обращаетесь ). Вам нужно получить сам script.sh:source script.sh
. Это приведет к тому, что команды будут выполняться в вашей текущей оболочке, и псевдонимы станут видимыми.
Дополнительное примечание :из соображений переносимости вам следует рассмотреть возможность использования .
вместо source
, так как первый является стандартом POSIX, а второй является башизмом .
Какое имя камеры вы хотите присвоить конкретной карте? Выполнение sudo udevadm info -q all -a -n <device pathname>
должно дать вам список всех атрибутов udev, которые вы можете использовать для создания правил udev для этого конкретного устройства.