Назад | Перейти на главную страницу

Почему цифры в именах сценариев bash мешают поиску пути?

У меня есть простой скрипт, который перечисляет несколько серверов EC2 и автоматизирует мое подключение к ним. Этот сценарий живет в ~/bin/ec2 Моя ПУТЬ выглядит примерно так:

/Users/rob/bin:/Users/rob:/usr/local/bin:/usr/local/sbin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Всякий раз, когда я звоню ec2 Я получил:

-bash: / Users / rob / ec2: нет такого файла или каталога

Если я не укажу полный путь, он будет работать. Если я переименую сценарий в просто ec тогда я могу запустить его откуда угодно, как и ожидалось. Цифры в именах скриптов всегда были такой проблемой? Я использую Mac OSX.

-bash: /Users/rob/ec2: No such file or directory

и ваш скрипт живет здесь: ~/bin/ec2

Есть ли в / Users / rob / ec2 файл или каталог, не являющийся скриптом?

Я бы поискал псевдоним, функцию или неработающую символическую ссылку. Чтобы проверить первые два, попробуйте:

type -a ec2