именно поэтому скрипты из директории, не указанной в PATH, как впрочем и исполняемые файлы следует запускать вот так: ./имя_файла с точкой и слэшом. Это означает запустить файл из текущей директории. Если этого не сделать будет, во-первых, не нужный поиск данного файла по всем каталогам, указанным в $PATH, а во-вторых, в случае полного совпадения имени запускаемого файла, система запустит не желаемый файл из директории, а подобный, найденный в директориях $PATH