Bash: Учитывая имени частичного каталога ... Как CD в этот каталог

возникли проблемы с скриптом Bash. Мне нужно CD в каталог, используя частичное имя, такое как BINUTIL , где может быть полное имя каталога BINUTIL-2.36 .

Мне нужно сделать это, чтобы поскольку каждый пакет получает новую версию, я не должен изменить свой скрипт.

Любые идеи?

0
задан 21 March 2021 в 05:50

1 ответ

Сторона разрешения вещь - это настоящий ад в Linux, вы должны действительно . Избегайте . Избегайте использования повышенных приложений GUI.

См. Это Ответь Ответ для получения дополнительной информации

, но на нормальных приложений без повышенного невыплата, все в порядке, в противном случае у вас есть нано в CLI, что действительно легко работать с

-121 -913048-

Вы никогда не сможете изменить текущий путь базового сеанса, только сеанс, в которой работает команда .
Однако вы можете Источник Ваш скрипт: источник Script.SH

read -d '' -r < <( \
find "${1:-.}" -maxdepth 1 -type d -name 'binutil-*' -print0 | sort -rVz) && cd "$REPLY"

или создать функцию в .bashrc или .bash_aliases :

cd-binutil(){ # <dir>
    read -d '' -r < <( \
    find "${1:-.}" -maxdepth 1 -type d -name 'binutil-*' -print0 | sort -rVz) && cd "$REPLY"
}

Источник ~ / .bash_aliases применит изменения в текущем сеансе.

0
ответ дан 1 April 2021 в 23:01

Другие вопросы по тегам:

Похожие вопросы: