Я бы хотел имитировать c некоторые функции, которые у меня есть в fish
оболочке.
Скажем, у меня есть такая структура:
❯ tree
.
└── a
├── 1.txt
├── 2.txt
└── 3.txt
Я хочу избавиться от directory a
и prepend b
(в более общем случае мне нужно сопоставить путь a
с путем b
).
В fish
я делаю просто:
❯ echo b/(basename a/*.txt)
b/1.txt b/2.txt b/3.txt
Но тот же трюк в bash
только добавляет первый элемент.
$echo b/$(basename a/*.txt)
b/1.txt 2.txt 3.txt
Что дает? Как имитировать c это поведение хорошим способом, оптимально без циклов в bash
или sh
?