Я сказал бы, что это возможно, но оба процесса должны сотрудничать, чтобы сделать это. У Вас может быть один процесс, отправляют дескриптор файла по сокетному соединению с другим процессом. Я нашел этот пример, который, кажется, работает над актуальным Arch машина Linux.
Нет. Если Вы хотите оболочку с большим количеством опций, которые позволяют Вам настроить синтаксис, использовать zsh. Bash консервативен и не имеет тенденцию реализовать опции, которые повредили бы существующий POSIX или ksh сценарии. Bash и ksh поддерживают совместимость с историческими оболочками где $foo[1]
совершенно допустимо и расширяется до dog[1]
(или dog1
если существует файл тем именем).